gpt4 book ai didi

node.js - 在 S3 中允许公开读取和存储桶所有者完全控制

转载 作者:行者123 更新时间:2023-12-04 13:01:27 24 4
gpt4 key购买 nike

即使从另一个 AWS 帐户上传,我也试图公开读取一桶图像。我有当前的存储桶策略:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucketname/*"
}
]
}

当我使用主帐户的凭据上传时,这很有效,但是当我从 ACL 添加的其他帐户上传时,它不适用。在我阅读时,我发现您可以添加 bucket-owner-full-controlpublic-read但不是两者兼而有之。我的最终目标是允许两个 AWS 账户完全访问该对象,并在上传时拥有公共(public)读取访问权限。这可能吗(理想情况下没有两个请求)?

最佳答案

上述接受的答案是不正确的,因为 S3 存储桶策略在从另一个账户发布的对象上被忽略。

在跨账户发布上应用多个 ACL 的正确方法如下:

aws s3 cp --recursive blahdir s3://bucketname/blahdir/ --cache-control public,max-age=31536000 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers full=id=S3_ACCOUNT_CANONICAL_ID

关于node.js - 在 S3 中允许公开读取和存储桶所有者完全控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com