danwoods
danwoods

Reputation: 4907

AWS Cloudfront can't access S3 files deployed with CodeBuild

I'm working on getting a static website deployed with AWS Codebuild, hosted in an S3 bucket, and accessed via Cloudfront. Everything seems to work except from accessing from Cloudfront. From Cloudfront, I can access files that I manually upload, and using the bucket URL, I can access all the files. Looking through the individual file settings/permissions, they all look to be the same, regardless of whether they were manually uploaded, or deployed via Codebuild. I've tried invalidating the Cloudfront cache, and re-deployed via Codebuild several times.


Additional Information:

I provided the S3 bucket as an origin when setting up the Cloudfront distribution.

Accessing via Cloudfront gives the following error:

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>0211CBE618946F</RequestId>
<HostId>
7sRZhaJS4x2W7Iaeo4y8KAjvsOJcNWh3PxCdgnhXPE22oyp1RxZhwpjrqbsWapsUSaqBK+jqE=
</HostId>
</Error>

What else should I check?

Upvotes: 0

Views: 230

Answers (1)

danwoods
danwoods

Reputation: 4907

enter image description here

For some reason, adding a default root object fixed the issue.

FWIW, I initially changed the value to dist/index.html, which allowed me to access the deployed bucket contents via the Cloudfront URL, but required the index.html suffix. Once I changed it to index.html, everything worked fine.

Upvotes: 1

Related Questions