gpt4 book ai didi

json - AWS S3 权限 - put-bucket-acl 错误

转载 作者:行者123 更新时间:2023-12-05 01:01:41 26 4
gpt4 key购买 nike

我正在尝试将 S3 存储桶从一个帐户 (A) 移动到另一个帐户 (B)。我已成功完成该操作并从账户 A 中删除了存储桶。我正在尝试将新存储桶从账户 B 移动到账户 B 上的另一个存储桶,但了解到除了存储桶本身之外,我无权访问这些文件。在与 s3 cli 及其权限进行了多次斗争之后,我检查了 s3api 命令并发现文件(令人惊讶的惊喜)仍然拥有旧的所有权。我现在正在尝试对其进行更改,但在 put-bucket-acl 中停滞不前,JSON 文件不适用于 s3api 命令。我尝试在 debug 中运行该命令,但并没有做太多。有人知道该怎么做吗?也许是解决这个问题的更好方法?

到目前为止我做了什么:命令:

aws s3api put-bucket-acl --bucket my-bucket  --cli-input-json file://1.json

(与 put-object-acl 相同)

1.json 文件:

"Grantee": {
"DisplayName": "account_B",
"EmailAddress": "user@mail.com",
"ID": "111111hughalphnumericnumber22222",
"Type": "CanonicalUser",
"Permission": "FULL_CONTROL"
}

我得到的错误:

Unknown parameter in input: "Grantee", must be one of: ACL, AccessControlPolicy, Bucket, ContentMD5, GrantFullControl, GrantRead, GrantReadACP, GrantWrite, GrantWriteACP Unknown parameter in input: "Permission", must be one of: ACL, AccessControlPolicy, Bucket, ContentMD5, GrantFullControl, GrantRead, GrantReadACP, GrantWrite, GrantWriteACP

更新:在我的情况下,两个帐户之间的 AssumeRole 不起作用。cli (s3cmd,s3api) GUI (MCSTools,bucketexplorer), ACL using headers, body (Postman) 也没有帮助..我正在连接 AWS 支持并希望获得最好的结果。当我有解决方案时,我会更新。

最佳答案

所以,AWS 支持来救援...我将把它留给其他人查看,这样他们就不必像我一样浪费 2 天时间试图弄清楚到底出了什么问题...

aws s3api get-object-acl --bucket <bucket_on_B> --key <Key_on_B_Owned_by_A>  --profile IAM_User_A > A_to_B.json

应用以下结果:

aws s3api get-bucket-acl --bucket <Bucket_on_B> --profile IAM_User_B

到创建的 json 文件上,然后运行

aws s3api put-object-acl --bucket <Bucket_on_B> --key <Key_on_B_Owned_by_A> --access-control-policy file://A_to_B.json --profile IAM_User_A

关于json - AWS S3 权限 - put-bucket-acl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41325740/

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