[英]upload files from ec2 to s3
我正在构建一个PHP应用程序,试图将文件ec2上传到s3。 这些文件不会上载到s3,并且我也不会收到任何错误消息。 我在存储桶策略中添加了一个角色,其中包含管理访问权限ec2完全访问权限s3完全访问权限
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::601825519382:user/admin-infosecure",
"arn:aws:iam::601825519382:role/@forInfosecure"
]
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::infosecure.buck"
}
]
}
您的Amazon S3策略正在授予存储桶 (适用于ListBucket
类的ListBucket
)的权限,而不是授予存储 桶内 (诸如GetObject
之类的ListBucket
)的权限。
以此替换您的Resource
:
"Resource": ["arn:aws:s3:::infosecure.buck", "arn:aws:s3:::infosecure.buck/*"]
如果这不起作用,则可能是您策略中出现问题的另一部分。 通过授予权限的主要调试它*
和资源*
,确认它的工作原理,然后相继加入限制,直到你遇到一个问题(例如ARN的语法)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.