首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态消防软管写入S3,但访问被拒绝

动态消防软管写入S3,但访问被拒绝
EN

Stack Overflow用户
提问于 2021-10-06 13:32:48
回答 1查看 758关注 0票数 0
  • I建立了一个Kinesis
  • a PUT数据流。
  • 将CSV数据写入S3。
  • 这是写交叉帐户,从一个AWS帐户到另一个.

一切都很好。我可以下载它写入S3的数据,也可以查询它。

另一个团队创建了一个不同的Firehose

  • This在他们的AWS帐户中,将数据写到我的S3桶中。

  • 数据到达,我可以看到它在console.

  • They中用Parquet格式写。

由于某种原因,如果我试图下载或查询他们写到S3.的任何内容,我就会被“拒绝”。

我从我自己的消防水管(在第三个不同的帐户)发送数据到S3桶,我可以看到这一点。只有他们的消防软管中的Parquet格式数据才能使访问被拒绝

Troubleshooting

我比较了来自我的消防软管的对象和来自它们的消防水管的对象之间的对象级权限:(每个权限都来自不同的帐户,在我的帐户中是S3桶)。

  1. 这里是对(CSV,text)对象的对象权限(CSV,text),该对象被引向S3桶:

这些是我能读得很清楚的S3对象。

授权:对象所有者(外部帐户)规范ID: 4aXXXXXXedc8fd

对象:Read

对象ACL:读、写

授权:您的AWS帐户规范ID: c43XXXXXXXX97958

对象:Read

对象ACL:读、写

  1. 这里是(Parquet JSON)对象的对象权限,而另一个团队则将其放入桶中:

这些对象是我使访问被拒绝的对象。

它们具有完全相同的权限,显然对象所有者帐户id是不同的,因为它是从不同帐户中的消防水管中写入的。

授权:对象所有者(外部帐户)规范ID: 2efXXXXXXd5e2d

对象:Read

对象ACL:读、写

授权:您的AWS帐户规范ID: c43XXXXXXXX97958

对象:Read

对象ACL:读、写

问题:

为什么我在其他团队创建的S3对象上被“拒绝访问”?

对象级权限看起来是一样的。

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 14:03:43

我们用了两个修复程序,它起了作用

  1. 是火软管使用的目标帐户中的角色,需要授予S3:PutObjectAcl。这在早期就被检查了,但是在重新检查之后,它已经消失了,所以它被添加回了.

  1. 我们关闭了发送帐户中的KMS加密。这使用了目标帐户无法访问的密钥。可以通过向写入数据的角色添加权限来解决这一问题,但是为了进行调试,我们将所有内容剥离回来,使其成为基线。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69466757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档