Вы действительно правы. Windows AMI устаревает при выпуске новой версии (см. http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Basics_WinAMI.html)
В документации говорится: «AWS обновляет AWS Windows AMI несколько раз в год. Для этого не существует решения по принципу« укажи и щелкни ». Обновление предполагает отказ от предыдущего AMI и замену его новыми AMI и AMI ID. Чтобы найти AMI после он был обновлен, используйте имя вместо идентификатора. Основная структура имени AMI обычно такая же, с новой датой, добавленной в конец. Вы можете использовать запрос или сценарий для поиска AMI по имени, подтвердите, что вы нашли правильный AMI, а затем запустите свой экземпляр ".
Одним из возможных решений может быть разработка настраиваемого ресурса CloudFormation, который будет проверять доступность AMI перед запуском экземпляра EC2.
См. Эту документацию о настраиваемых ресурсах CFN: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-walkthrough.html
И этот доклад от re: Invent: https://www.youtube.com/watch?v=ZhGMaw67Yu0#t=945 (и этот пример кода для поиска AMI)
У вас также есть возможность создать свой собственный AMI на основе предоставленного Amazon, даже если вы ничего не изменяете. Ваш пользовательский AMI будет точной копией того, который предоставляется Amazon, но останется доступным после прекращения поддержки Amazon AMI.
Netflix предлагает инструменты с открытым исходным кодом для управления AMI. Взгляните на Aminator.
Linux AMI устарел спустя годы после выпуска (2003.11 все еще доступен сегодня!), Но Windows AMI устарел, как только станет доступна исправленная версия. Это сделано из соображений безопасности.
person
Sébastien Stormacq
schedule
26.03.2014