Назад | Перейти на главную страницу

увеличение масштаба при вставке нового объекта в s3

Я хочу настроить автоматическое масштабирование следующим образом.

как этого добиться?

Я думаю, вы захотите настроить 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

Я не думаю, что это возможно при автоматическом масштабировании по умолчанию.

Автоматическое масштабирование политика прекращения является:

  1. Завершить инстанс в зоне доступности с наибольшим количеством инстансов.
  2. Самая старая конфигурация запуска
  3. Ближайший к расчетному часу
  4. Случайный

Если у вас одна зона доступности, решением может быть изменение конфигурации запуска. Даже если это всего лишь копия текущего, этого достаточно. Это не сразу, это в конечном итоге, если вещи будут регулярно увеличиваться и уменьшаться.

Если у вас несколько зон доступности, новая конфигурация запуска в конечном итоге будет работать.

Ты мог вручную защитить экземпляры от завершения. Это руководство, и вам придется менять их при каждом выпуске zip-файла.

Lambda дает вам большую мощность и гибкость. Вы могли бы заставить CloudWatch Events запускать лямбда-функцию. Эта функция может проверять дату последнего zip-файла и даты запуска экземпляра, а также может завершать экземпляры, которые старше, чем zip-файл. Это, вероятно, лучший автоматизированный способ делать что-то.

Ручное завершение может быть самым простым, если вы не выпускаете zip-файлы слишком часто.

Вопросы:

  • Сколько АЗ вы используете?
  • Как часто вы выпускаете zip-файлы?