【发布时间】:2019-10-27 13:45:49
【问题描述】:
我们(帐户 A)想以编程方式在不同的 aws 帐户(帐户 B)中触发 athena 查询(startQueryExecution),我们使用假定角色来实现它。在完成 athena 查询后,我们期望结果应该写入我们的 aws 帐户 s3 存储桶(帐户 A)。我们通过设置双方的 IAM 策略来允许 B 写入 A 的 S3 存储桶来做到这一点。
但是,帐户 A 中的 S3 对象似乎仍归帐户 B 所有,帐户 A 中的用户/角色无权访问这些对象。
我正在考虑任何一种方法来解决这个问题,但我找不到任何如何做的例子
以某种方式确保 athena 使用 acl = bucket-owner-full-control 写入 s3 创建对象后,以某种方式将 s3 对象 acl 更改为 bucket-owner-full-control
有什么想法吗?
【问题讨论】:
-
我怀疑你会找到一种方法来做到这一点。 Amazon Athena 中可用的配置选项非常少。您最好将其写入账户 B 中的存储桶,然后将对象复制到账户 A 中的存储桶。
-
我设法更改了 s3 对象的 ACL,而我们仍然承担帐户 B 角色。结果还不错
标签: amazon-web-services amazon-s3 permissions amazon-athena