We are using SimplyStatic (https://wordpress.org/plugins/simply-static/) for genrating a static site from WordPress. It has many options which make genrating and deplying a static site with WordPress easy.
If you want to host site on S3 you can use the fork of Simply Static https://github.com/kennu/simply-static-s3