你好,我在使用S3存储桶时遇到问题。
我具有不同的开发,质量保证,登台和生产环境,每个s3存储桶在每个环境中都有特定的IAM角色,因此将无法共享相同的AWS Api密钥。
我需要的是使用nodejs aws sdk从{ENV_1}_S3_Bucket to {ENV_2}_S3_Bucket
同步内容的可能性。
有什么可以帮助您的吗?我不想把IAM角色弄得一团糟。
预先感谢和问候。
答案 0 :(得分:1)
您要访问存储桶的角色必须在S3存储桶策略中明确列出:
(S3 Web控制台->存储桶->选项卡权限->按钮存储桶策略)
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::111111111111:role/your-bucket-role-1",
"arn:aws:iam::222222222222:role/your-bucket-role-1"
]
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::your-bucket",
"arn:aws:s3:::your-bucket/*"
]
}
]
}