【问题标题】:Want to make public my AWS S3 bucket public?想要公开我的 AWS S3 存储桶吗?
【发布时间】:2020-02-20 18:31:17
【问题描述】:

我想公开我的 aws 存储桶,我已经上传了一些图像,现在我想使用后端访问所有图像,但对象 url 在任何情况下都不起作用。

已经试过了-

  1. 公开存储桶策略。
  2. 已启用“公共访问”。
  3. 禁用“阻止所有公共访问”。

使用 Flutter 应用上传

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>13CF32E47FC7A79D</RequestId>
<HostId>
z5CK+xZJJwb15rP/JKyRXnw13XPvO/qwpdeXpcphehm3bE6Tl89qGN/+wiK3m+QcTA0/ESV+/uY=
</HostId>
</Error>

【问题讨论】:

  • 如何设置公共政策?请上传您的政策。
  • { “版本”:“2012-10-17”,“Id”:“Policy1571703334970”,“声明”:[ { “Sid”:“Stmt1571703328363”,“效果”:“允许” , "主体": "", "操作": "s3:", "资源": "arn:aws:s3:::bucket-name" } ] }

标签: amazon-web-services amazon-s3 flutter


【解决方案1】:

How can I grant public read access to some objects in my Amazon S3 bucket?

您需要公开存储桶并将存储桶政策添加到您的存储桶权限设置中。示例:

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

【讨论】:

  • 已经完成了!它不起作用,每当我尝试通过 Url 获取对象时,它都不起作用。只收到消息“访问被拒绝”。
  • 我认为你做错了什么。有正式的 AWS 指南。你能再读一遍这个指南吗?
  • 请按照我的示例设置存储桶策略!
猜你喜欢
  • 1970-01-01
  • 2020-09-10
  • 2021-09-13
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 2016-03-02
相关资源
最近更新 更多