amazon-web-services - AWS Cloudfront 无法访问使用 CodeBuild 部署的 S3 文件
问题描述
我正在开发一个使用 AWS Codebuild 部署的静态网站,托管在 S3 存储桶中,并通过 Cloudfront 访问。除了从 Cloudfront 访问之外,一切似乎都有效。从 Cloudfront,我可以访问我手动上传的文件,并且使用存储桶 URL,我可以访问所有文件。查看各个文件设置/权限,无论它们是手动上传还是通过 Codebuild 部署,它们看起来都是一样的。我尝试过使 Cloudfront 缓存无效,并通过 Codebuild 重新部署了几次。
附加信息:
我在设置 Cloudfront 分发时提供了 S3 存储桶作为来源。
通过 Cloudfront 访问会出现以下错误:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>0211CBE618946F</RequestId>
<HostId>
7sRZhaJS4x2W7Iaeo4y8KAjvsOJcNWh3PxCdgnhXPE22oyp1RxZhwpjrqbsWapsUSaqBK+jqE=
</HostId>
</Error>
我还应该检查什么?
解决方案
推荐阅读
- java - 捕获不能应用于 Java 中的 T
- shell - 如何根据多种模式选择文件(逻辑与)
- ios - SpriteKit 帧周期中何时调用触摸事件?
- python - Python Pandas 中的 .loc 是否会对原始数据框进行就地更改?
- c - 不要通过不兼容类型的指针访问变量?
- c - 尝试从 CS50 制作 Cypher - 出现分段错误
- python - 我的 renpy 代码在工作标签上失败了,菜单坏了,所有的东西都死了
- filter - 过滤器上的粘性位置不起作用
- python - 如何在列表理解中使用 else 语句?
- c++ - Q:打印一个字符串的所有子序列,包括空字符串,递归实现,报错:expression:string subscript out of range