It was honestly never that complicated to host on S3, but it's gotten a lot easier since the last time I set it up a few years ago. AWS has integrated a lot of the CloudFront, S3 and Route 53 settings so that you can mostly do it in one place.

The simplest way to do web hosting is just to set your S3 bucket to do it but this has problems, particularly since it doesn't allow SSL with your own domain but just with the Amazon domain (fine for serving files to another website but otherwise pointless). Since you want SSL, you need to set up a CloudFront distribution.

A few years ago this was a lot more complicated than they make it now. Today all you have to do is select the bucket as origin and then set up origin access and paste the policy they generate into the bucket's permissions policy. You don't have to make your bucket public anymore (you never did, but it was a PITA to get it to work; now it just works).

This does make me wonder how many websites are sitting on top of public S3 buckets.