The process was fairly simple, once I got my head around how the pieces fit together.
Hosting a Static Website in S3
I covered the process for hosting a static website in S3 here.
Restricting Access to CloudFront Only
I created this note to document the process of permitting CloudFront to access the S3 bucket while restricting other access.