简体   繁体   English

想要公开我的 AWS S3 存储桶吗?

[英]Want to make public my AWS S3 bucket public?

I want to make my aws bucket public, I have uploaded some images and now I want to access all using backend but object url not working in any case.我想公开我的 aws 存储桶,我已经上传了一些图像,现在我想使用后端访问所有图像,但 object url 在任何情况下都不起作用。

Already tried-已经试过了——

  1. Make the bucket policy public.将存储桶策略公开。
  2. Already 'Public access' enable.已启用“公共访问”。
  3. Disable 'Block all public access'.禁用“阻止所有公共访问”。

Upload using flutter app使用 flutter 应用上传

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

How can I grant public read access to some objects in my Amazon S3 bucket? 如何授予对我的 Amazon S3 存储桶中某些对象的公开读取访问权限?

You need to make bucket public and add Bucket Policy into your bucket Permissions settings.您需要公开存储桶并将存储桶策略添加到您的存储桶权限设置中。 Example:例子:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM