Amazon EC2, Auto-Scaling, AMI, есть ли более простой способ?

У меня есть производственное приложение Rails на моем экземпляре Amazon EC2, и я настроил балансировщик нагрузки и автоматическое масштабирование (я сделал все это вручную, не используя Elastic Beanstalk. Я также использовал Dokku, чтобы упростить развертывание). Хотя я в замешательстве. Когда требуются новые экземпляры и создаются с автоматическим масштабированием, создается впечатление, что мне нужно создать AMI, а затем настроить новые экземпляры (созданные с помощью автоматического масштабирования) для использования этого AMI.

Но должен быть способ попроще. Я что-то упускаю? С Heroku вы просто добавляете дино и BAM, готово. Действительно ли мне нужно копировать свой AMI и устанавливать его в качестве образа с автоматическим масштабированием каждый раз при развертывании в производственной среде? Есть ли команда, рабочий процесс или сценарий после развертывания, который мне следует использовать?


person David A    schedule 11.02.2015    source источник


Ответы (2)


Вам необходимо указать AMI, который содержит базовую настройку вашего производственного узла. Обычно лучше всего настраивать автоматическое масштабирование с помощью сценария пользовательских данных. Поэтому, когда новый AMI загружается во время автоматического масштабирования, он считывает пользовательские данные (облачная инициализация / запуск). Сценарий пользовательских данных может извлечь код из git или любого другого источника управления и запустить необходимые команды перед развертыванием. Вы не можете копировать новую конфигурацию AMI в конфигурацию автоматического масштабирования каждый раз при развертывании кода.

Я надеюсь, что имеет смысл иметь главный AMI и некоторую автоматизацию, такую ​​как скрипт пользовательских данных, который запускает определенные команды, как только он загружает производственный узел, а затем подключается к ELB.

person Jeevan Dongre    schedule 11.02.2015

Есть сообщение в блоге, посвященное развертыванию на основе dokku с использованием Opsworks, здесь. Один из других сопровождающих Dokku (Майкл Хоббс) использует эту установку в продакшене.

Примечание. Я являюсь одним из сопровождающих Dokku, josegonzalez.

person Jose Diaz-Gonzalez    schedule 19.02.2015