AWS Cloudfront无法访问通过CodeBuild部署的S3文件

问题描述 投票:0回答:1

我正在努力通过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>

我还应该检查什么?

amazon-web-services amazon-s3 amazon-cloudfront aws-codebuild
1个回答
0
投票

enter image description here

由于某种原因,添加默认的根对象解决了该问题。

FWIW,我最初将值更改为dist/index.html,这使我可以通过Cloudfront URL访问已部署的存储桶内容,但需要后缀index.html。将其更改为index.html后,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.