I've got a low number of EC2 instances managed, but an even lower time-budget to spend keeping them updated and being able to roll out new instances for tests and application upgrades. I need to be able to easily automate the AMI building, so that from a defined list of dependancies I can build new systems knowing they have only what we require and thus that the requirements are known.
locked by HopelessN00b Dec 5 '14 at 2:31
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.
Read more about locked posts here.
Create a single AMI image per distro, then use something like Puppet or Chef to do the package installation and system configuration you need to make the machine run however you need it to. This allows you to keep running machines updated automatically as you update your configurations, as well as ensure that every new machine you boot has a known good config state.
Use the VMware -> AMI conversion trick. Just run the VMware image, update it, convert it to an AMI image using QEMU tools (qemu-img convert) and presto.