Автоматическое масштабирование производственного уровня в AWS

Я полностью понял концепцию автоматического масштабирования в AWS. Мой единственный вопрос: какой AMI будет использовать конфигурация запуска в производственной среде?

По моему мнению, следует использовать изображение существующего экземпляра. Допустим, я использовал изображение существующего экземпляра.

Что, если в будущем в существующем экземпляре произойдут какие-либо изменения? В этом сценарии мы должны обновить AMI.

Есть ли способ автоматизировать этот процесс?

2 ответа

Когда вы создаете новый AMI и устанавливаете для него новую конфигурацию запуска (LC; LC нельзя редактировать) или новую версию шаблона запуска (LT), вам придется обновить конфигурацию ASG с новым LC/LT.

Однако по умолчанию ASG не обновляет существующие экземпляры с новым LC/LT. Только новый экземпляр, который запускает ASG, будет иметь новый LC/LT, а затем и новый AMI. Следовательно, вы получите ASG, в которой часть экземпляров будет работать со старым AMI, а другая часть - с новым AMI.

Вы можете справиться с этим двумя обычно используемыми способами:

  1. Создайте LC / LT и ASG с помощью CloudFormation и укажите UpdatePolicy. Политика обновления будет активирована при изменении LC/LT, и существующие экземпляры в ASG будут обновлены в соответствии с правилами, указанными в политике.

  2. Выполните сине-зеленое развертывание вашей ASG. Как выполнить развертывание, подробно описано и объяснено в отличном техническом документе AWS:

Автоматическое масштабирование использует AMI, которые представляют собой моментальный снимок вашего экземпляра на определенный момент времени. Любые изменения, внесенные после этого, не будут применены к AMI.

Если вы хотите внести какие-либо изменения в базовый образ, вам нужно будет воссоздать образ и снова развернуть его в конфигурации запуска / шаблоне запуска.

Есть много инструментов, которые люди используют для настройки конфигурации экземпляров для AMI, таких как Ansible, Chef и Puppet.

В прошлом году AWS также запустила инструмент автоматизации для создания образов, EC2 Image Builder.

Для дополнительного чтения взгляните на конвейер Golden ami.

Другие вопросы по тегам