Register domain name using route 53 on aws.
Create an s3 bucket and upload your static site to that bucket.
Create a CloudFront distribution, selecting the s3 bucket as the origin domain name.
Once deployed, go back to route 53 and create a record set. Choose yes on the alias radio button and then click on Alias Target, choosing your cloudfront distribution as the target.
You're all done!
You can also set up a terraform script to do this all for you, like I have done here.