Я хочу настроить автоматическое масштабирование следующим образом.
как этого добиться?
Я думаю, вы захотите настроить CodeDeploy и CodePipeline для этого. Codepipeline может отслеживать источник s3, а затем отправлять обновление в codedeploy для обновления экземпляров EC2.
http://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html
http://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html
Я не думаю, что это возможно при автоматическом масштабировании по умолчанию.
Автоматическое масштабирование политика прекращения является:
Если у вас одна зона доступности, решением может быть изменение конфигурации запуска. Даже если это всего лишь копия текущего, этого достаточно. Это не сразу, это в конечном итоге, если вещи будут регулярно увеличиваться и уменьшаться.
Если у вас несколько зон доступности, новая конфигурация запуска в конечном итоге будет работать.
Ты мог вручную защитить экземпляры от завершения. Это руководство, и вам придется менять их при каждом выпуске zip-файла.
Lambda дает вам большую мощность и гибкость. Вы могли бы заставить CloudWatch Events запускать лямбда-функцию. Эта функция может проверять дату последнего zip-файла и даты запуска экземпляра, а также может завершать экземпляры, которые старше, чем zip-файл. Это, вероятно, лучший автоматизированный способ делать что-то.
Ручное завершение может быть самым простым, если вы не выпускаете zip-файлы слишком часто.
Вопросы: