Great project, thanks for putting this together! I had a documentation improvement I wanted to flag. By default Apache2 will give 404's if there are any encoded slashes in a URL, so the Cloudfront selftest example doesn't appear. There's an easy fix, but it took me a while to figure it out. Inside the configuration, add the following:
AllowEncodedSlashes NoDecode
It doesn't work in the main apache2.conf file, only within a vhost! It might be a good addition to the EC2 setup instructions.