2015-07-18 2 views
3

Мы используем сервис облачной службы AWS для инициализации нашего стека и настройки службы автоматического масштабирования для создания новых серверов приложений при повышении нагрузки.Как обновить новые экземпляры, запущенные автоматическим масштабированием AWS?

Мое понимание заключается в том, что автоматическое масштабирование может запускать предопределенные AMI как новые экземпляры. Эти экземпляры могут отличаться от других запущенных экземпляров, потому что у нас могут быть обновленные пакеты/исходный код, развернутые в этих экземплярах.

Как я могу принести новые экземпляры в актуальное состояние? Должен ли я обновлять AMI каждый раз, когда я развертываю что-то новое для запущенных экземпляров? Или существует ли способ инициировать автоматическое развертывание в новых экземплярах (Opsworks) при автоматическом масштабировании?

Я новичок в AWS, поэтому простите меня, если мой вопрос будет рудиментарным.

ответ

7

Существует несколько способов сделать это. Мой предпочтительный подход никогда не прикасаться к серверам напрямую, а вместо этого создавать новый AMI при каждом развертывании новой версии программного обеспечения.

Для этого используйте свойство AutoScalingRollingUpdate для группы автомасштабирования. Когда вы затем меняете ImageId на конфигурацию запуска, AWS автоматически заменит старые серверы новыми как скользящее обновление.

У меня есть простой сценарий развертывания, который создает новый AMI, заменяет ImageId в шаблоне, а затем обновляет стек - AWS заботится обо всем остальном.

5

При создании экземпляров EC2 от Beanstalk он автоматически создает группу AutoScaling и запускает настройку на основе указанных параметров среды. Создание экземпляра из базового AMI выполняется с использованием пользовательского кодового вызова пользовательских данных, который включает сценарий оболочки для создания папок и установки соответствующего программного обеспечения.

Вы можете добавить новые сценарии или команды оболочки, чтобы выполнить свою собственную работу перед запуском нового экземпляра. Таким образом, это намного проще. , например. вы можете запустить ни обновления перед запуском экземпляра

Чтобы найти раздел данных пользователя Перейти к EC2 консоли -> Перейти к запуску конфигураций раздела (слева) -> Выберите правильную конфигурацию запуска и скопировать его -> Нажмите просмотр пользователя data -> При необходимости добавьте свои скрипты и команды -> Измените соответствующую группу автоматического масштабирования, чтобы указать на новую конфигурацию запуска

 Смежные вопросы

  • Нет связанных вопросов^_^