Based on my initial research, it looks like the stack will be comprised of:
- 64-bit Maverick AMIs on micro instances, from http://uec-images.ubuntu.com/releases/10.10/release/
- Puppet for bootstrapping new instances and maintaining existing ones (via the series at http://ubuntumathiaz.wordpress.com/2010/03/24/using-puppet-in-uecec2-puppet-support-in-ubuntu-images/)
- Amazon's CloudWatch + Auto Scaling for spinning up/down instances of puppet roles as necessary
Any yays or nays on this stack? One particular curiosity I had is if Mathiaz's guides would be simpler in Maverick, since they were written for Lucid and it seems like each release brings improvements for both EC2/UEC and Puppet. I'll also have to figure out how to put some of the roles behind a load balancer, but that's for later.
Thanks for any suggestions! Once I've got it all figured out I'll put up a somewhat comprehensive guide, unless one already exists that I've missed.