我正在尝试创建一个策略以供部署在 ECS 中的应用程序使用,以获取存储桶内的一些文件。我正在创建的策略如下所示:
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:DeleteObject",
"s3:PutObjectAcl",
"s3:ListBucket",
"s3:ListMultipartUploadParts",
"s3:PutObject",
"s3:GetObject",
"s3:ListBucketVersions",
"s3:ListBucketMultipartUploads"
],
"Resource": [
"arn:aws:s3:::name-of-bucket",
]
但是我在尝试将文件上传到存储桶时仍然遇到访问被拒绝错误,我已经看到了一些 AWS 示例,其中人们将策略中的资源定义为:
"arn:aws:s3:::name-of-bucket/*",
请注意 /* 。
所以我的问题是我应该什么时候使用 /* 什么时候不应该使用它(我应该使用它的权限)。