Этот вопрос был задан некоторое время назад, но я считаю, что мой ответ может быть полезен для других пользователей. Я считаю, что лучшие инструменты автоматизации, доступные на рынке, предоставляются платформами Cloud Management. Например, они предлагают автоматическое масштабирование, интеграцию программного обеспечения конфигурации (Chef / Puppet), репликации баз данных, управление DNS ...
Наиболее популярными программами для управления облаком являются Scalr (отказ от ответственности: я там работаю), RightScale и enStratus. Scalr с открытым исходным кодом и выпущен под лицензией Apache 2.
Что касается вашего конкретного вопроса об AMI, платформы облачного управления обычно предоставляют предварительно настроенные AMI (в Scalr мы называем их ролями). Если вы хотите создать свой собственный AMI, построенный на существующем экземпляре, вы сможете создавать снэпшоты и использовать их в качестве шаблона для будущих экземпляров.