Tij*_*out 4 policy amazon-s3 root bucket amazon-web-services
我有一个AWS root用户,我用它在Amazon上创建一个S3存储桶.
现在我想通过添加以下策略使这个桶公开:
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::<my bucket name>/*"
}]
}
Run Code Online (Sandbox Code Playgroud)
我的名字在哪里?
当我尝试保存此策略时,我获得了403拒绝访问权限.
我尝试明确设置putbucketpolicy权限,但它仍然给出403.
任何机构知道为什么?
这是图像错误:

Fed*_*o S 22
如果通过CloudFormation或AWS SAM进行部署,您需要明确允许存储桶公开,如下所示:
MyExampleBucket:
Type: AWS::S3::Bucket
Properties:
PublicAccessBlockConfiguration:
BlockPublicPolicy: false
RestrictPublicBuckets: false
Run Code Online (Sandbox Code Playgroud)
然后,您可以指定允许公共访问的 AWS::S3::BucketPolicy。
取消选中2行以修复拒绝访问.但请记住清楚地阅读它并在创建新桶之前考虑它.许可非常重要.
对于使用aws-cdk和现有存储桶来解决此错误的人们:
当您在存储桶属性中设置"blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL"或任何其他阻止时,请检查一下您是否不尝试修改存储桶策略。s3.BlockPublicAccess
如果您想修改策略,则必须将其关闭或删除该属性。部署(修改)策略后,您可以blockPublicAccess再次设置该属性。
| 归档时间: |
|
| 查看次数: |
3771 次 |
| 最近记录: |