amazon-web-services - 无法从 AWS S3 访问被拒绝错误下载文件
问题描述
当我尝试通过控制台从 AWS S3 下载一个文件时,出现以下错误:
此 XML 文件似乎没有任何与之关联的样式信息。
文档树如下所示。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>DF19E559FDBA71C2</RequestId>
<HostId>f5cIaO8eh2yTmC+rtVIVg54xY4EXAjG6lsxzjbBjzMRwDWaMFaggAU3Wyoipy2ZuDHQLhz402DE=</HostId>
</Error>
有人可以帮忙吗?
提前致谢
解决方案
您收到此错误是因为该文件设置为私有并且您没有下载它的权限。为此,您必须根据您使用的权限设置存储桶策略。
如果您希望任何用户都能够下载存储桶对象,您可以设置一个策略,例如:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"PublicRead",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}
如果您想提供内容,另一种选择是使用Amazon CloudFront作为 CDN。
最后,重要的是要了解下载文件所需的访问类型以设置适当的策略。
推荐阅读
- javascript - 有没有办法在js中获取所有文本及其元素
- r - 牛图,ggplot;如何垂直对齐两个图
- flutter - 在 Flutter 中,参数类型为 'List
?不能分配给参数类型“列表” ' - powerbi - 雪花连接器 - ODBC 还是本机连接器?
- git - git:如何在本地分支 A 之上的远程分支 B 中交互 rebase 提交?
- javascript - 在 ReactJS 中有条件地隐藏 div 元素
- reactjs - 解释这个 JavaScript React Redux 代码
- backend - 网页链接到后端专有应用的方法有哪些
- redirect - 如何在 http rest 调用上从后端启用浏览器 UI 重定向?
- python - 当我尝试更换 pady 时,为什么我的 Tkinter Button 会消失?