首页 > 解决方案 > 无法从 AWS S3 访问被拒绝错误下载文件

问题描述

当我尝试通过控制台从 AWS S3 下载一个文件时,出现以下错误:

此 XML 文件似乎没有任何与之关联的样式信息。

文档树如下所示。

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>DF19E559FDBA71C2</RequestId>
<HostId>f5cIaO8eh2yTmC+rtVIVg54xY4EXAjG6lsxzjbBjzMRwDWaMFaggAU3Wyoipy2ZuDHQLhz402DE=</HostId>
</Error>

有人可以帮忙吗?

提前致谢

标签: amazon-web-servicesamazon-s3

解决方案


您收到此错误是因为该文件设置为私有并且您没有下载它的权限。为此,您必须根据您使用的权限设置存储桶策略。

如果您希望任何用户都能够下载存储桶对象,您可以设置一个策略,例如:

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

如果您想提供内容,另一种选择是使用Amazon CloudFront作为 CDN。

最后,重要的是要了解下载文件所需的访问类型以设置适当的策略。


推荐阅读