AMI EC2 или UserData Script для автоматического развертывания веб-приложений с помощью Cloudformation? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть веб-приложение, работающее на веб-сервере Apache, и база данных MySQL (для этого я использую RDS) в дополнение к группе AutoScaling и LoadBalancer.

На самом деле я пишу полный шаблон вОблачная информация для развертывания, и мой вопрос: какова лучшая практика для интеграции настройки приложения и веб-сервера?

Я имею в виду, нужно ли мне создавать собственный AMI, который содержит все установленные пакеты и другие настраиваемые плагины и конфигурации, или создавать сценарий UserData, который будет выполняться при запуске нового экземпляра EC2?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 26 февраля 2019

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

Плюсы:

  1. У вас будет одно и то же изображение каждыйвремя вы увеличиваете.Установка из сценария может предоставить новые экземпляры, которые имеют разные версии программного обеспечения.Это может превратиться в кошмар по поиску и устранению неисправностей.
  2. Это быстрее, если ваша программа предварительно загружена.
  3. Позволяет структурированное развертывание Blue / Green

Минусы:

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