【发布时间】:2020-12-24 22:58:51
【问题描述】:
我尝试按照下一个教程进行操作:https://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-bucket-policy.html 但出现“未知错误”缺少必填字段主体:
json:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:ListObjectsV2",
"s3:ListObjects"
],
"Resource": "arn:aws:s3:::awesome-proj/*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "s3:GetBucketLocation",
"Resource": "arn:aws:s3:::awesome-proj"
}
]
}
我生成了一个策略,但结果相同:
我更新了 Resource 和 Principal 的值 - :
{
"Id": "Policy1608869326556",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1608869322454",
"Action": [
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::awesome-proj/*",
"Principal": "*"
}
]
}
因此,我现在遇到错误Action does not apply to any resource(s) in statement。
如何正确创建 s3-bucket 策略?
【问题讨论】:
-
存储桶策略没有
ec2-user这样的东西。你想达到什么目标?从 ec2 实例访问存储桶? -
如果您展开“API 响应”会显示什么信息?
-
@JohnRotenstein API 响应消息:操作不适用于声明中的任何资源
-
@Marcin 我需要将文件从 ec2-user 保存到存储桶
标签: amazon-web-services amazon-s3