You should have a public domain with a HostedZone configured in Route 53. Please refer to the recipes Registering a domain name with Route 53 and Using domains registered with other registrars.
Also, we will not discuss the details related to the creation of an S3 static website, which was already discussed in the recipe Setting up an S3 static website. You can refer to that recipe, or refer to the code files for this recipe.