vip*_*169 12 amazon-s3 amazon-web-services aws-cli
我想这样做,以便 IAM 用户可以从 S3 存储桶下载文件,但在执行时访问被拒绝aws s3 sync s3://<bucket_name> .我尝试了各种方法,但都无济于事。我做的一些步骤:
aws configure在我的 CLI 中执行并为上述用户输入生成的访问密钥 ID 和秘密访问密钥我的存储桶有一个文件夹名称 AffectivaLogs,其中文件是由各种用户匿名添加的,看起来虽然存储桶是公开的,但其中的文件夹不是,我什至无法将其公开,这导致以下错误。
以下是公共访问设置:
更新:我按如下方式更新了存储桶策略,但它不起作用。
为了测试这种情况,我做了以下事情:
s3:*访问存储桶内容的权限然后我跑了aws s3 sync,得到了Access Denied。
然后我修改了策略以允许访问存储桶本身:
{
"Id": "Policy",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "statement",
"Action": "s3:*",
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::my-bucket/*",
"arn:aws:s3:::my-bucket"
],
"Principal": {
"AWS": [
"arn:aws:iam::123456789012:user/stack-user"
]
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
这奏效了。
底线:除了存储桶的内容之外,还要添加访问存储桶的权限。(我怀疑这是因为aws s3 sync除了访问对象本身之外,还需要列出存储桶内容。)
| 归档时间: |
|
| 查看次数: |
32069 次 |
| 最近记录: |