【发布时间】:2019-08-15 22:54:59
【问题描述】:
我的目标是创建对特定 S3 存储桶只有 API 访问权限和一组允许操作的技术用户。
我使用了“策略生成器”并复制/粘贴了存储桶的 ARN。我还复制/粘贴了用户的 ARN(IAM 控制台用户配置文件)。为了使测试更简单,我授予对所有操作的访问权限 ("s3:*)
在创建用户期间,我没有授予任何权利。我只检查了“使用访问密钥”并下载了 credentials.csv 文件。
测试场景如下:
- 我在文件 ~/.aws/credentials 中有 [default] 配置文件和我自己的凭据
- 我运行代码来获取存储桶信息。工作正常。
- 我将技术用户的凭据添加到不同配置文件 [svc_account] 下的 ~/.aws/credentials 中
- 我激活了技术用户 [svc_account] 的个人资料
- 当我重新运行与我的凭据一起使用的同一命令时,出现错误“访问被拒绝”
这是我应用于存储桶的策略:
{
"Id": "Policy4321",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt12345",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::my-bucket-name",
"Principal": {
"AWS": [
"arn:aws:iam::111111111111:user/svc_acc"
]
}
}
]
}
我的方法有什么问题?
【问题讨论】:
标签: amazon-s3