Private origin
Block all public access stays on. A direct S3 link returns Access Denied.
Project 1 · Live on AWS
Served over HTTPS from a private bucket. The files stay locked in S3. CloudFront is the only door in.
No public bucket. Redirected to HTTPS.
Block all public access stays on. A direct S3 link returns Access Denied.
CloudFront fetches the files and serves them from locations close to the visitor.
A certificate in us-east-1 puts the padlock on your own domain.
The path of a request
DNS points the name at the CloudFront distribution, and HTTP is redirected to HTTPS.
Origin Access Control signs the request. S3 accepts it only from this distribution.
The default root object is this page, plus the stylesheet, script, and images beside it.
What you created
You’re looking at it
If the padlock is in the address bar, CloudFront and the certificate are doing their job. If a refresh of a deep link fails later, that is a separate app setting — this site is one file, so the root object is enough.