适当的S3权限是什么,可以使用CodeShip部署Elastic Beanstalk应用程序?在向tomcat应用程序部署新版本时,我会遇到以下错误:
服务:Amazon S3,消息:您无权执行's3:ListBucket'操作。请验证您的S3策略和ACL允许您执行这些操作。
服务:Amazon S3,消息:您不具备执行's3:GetObject'或's3:ListBucket'操作的权限。请验证您的S3策略和ACL允许您执行这些操作。
如果我给CodeShip用户完全访问S3,则一切正常,但这并不理想。我的CodeShip用户的当前S3权限是:
服务:Amazon S3,消息:您无权执行's3:ListBucket'操作。请验证您的S3策略和ACL允许您执行这些操作。
服务:Amazon S3,消息:您不具备执行's3:GetObject'或's3:ListBucket'操作的权限。请验证您的S3策略和ACL允许您执行这些操作。
如果我给CodeShip用户完全访问S3,则一切正常,但这并不理想。我的CodeShip用户的当前S3权限是:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:ListBucket",
"s3:DeleteObject",
"s3:GetBucketPolicy"
],
"Resource": [
"arn:aws:s3:::codeshipbucket/*"
]
}
]
}
如果有影响的话,我给CodeShip使用的S3存储桶是codeshipbucket下的一个子文件夹。
什么是适当的权限?