首页 > 解决方案 > AWS S3 公开存储桶

问题描述

我以管理员权限登录 AWS。我正在尝试使存储桶公开读取,写入。我已取消选择这些选项。我也关注了这个Duplicate并尝试更新存储桶策略,但出现访问被拒绝错误。所有这些答案都来自 2018 年。

阻止公共访问(存储桶设置)

拒绝访问

标签: amazon-web-servicesamazon-s3

解决方案


您提到的链接仍然可以正常工作!

除了“Bucket Public Access”选项外,您还应该在“Bucket Policy”中粘贴以下存储桶策略:

{
   "Version":"2012-10-17",
   "Statement":[{
      "Sid":"AddPerm",
      "Effect":"Allow",
      "Principal":"*",
      "Action":[
         "s3:GetObject",
         "s3:PutObject"
      ],
      "Resource":[
         "arn:aws:s3:::your-bucket-arn-here/*"
      ]
    }]
}

这会将读取和写入操作授予您的存储桶。

请记住更改存储桶的Amazon 资源名称 (arn),其中存储桶策略中的 key 指向"Resource"

您可以在存储桶策略粘贴字段上方找到存储桶的 arn。

此外,您可以使用AWS 策略生成器来获得进一步的访问权限。

我希望我能帮上忙。


推荐阅读