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

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

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

Сценарий состоит в том, что у меня есть сценарий, который я хочу запустить на многих экземплярах ec2, которые включаются автоматически как часть группы автоматического масштабирования. Собственный подход - ssh для каждого экземпляра и запуск скрипта. Я ищу способ, которым он может запускаться автоматически во всех экземплярах, когда я запускаю его на одном из экземпляров ec2, или какой-либо лучший способ сделать это?

Заранее спасибо.

Я бы сказал, есть два подхода:

  • Используйте API AWS для определения IP-адресов всех членов группы, а затем выполните SSH. - Само это возможно на разных уровнях, начиная от сценария оболочки с использованием aws-cli (описать автоматическое масштабирование экземпляров и описать экземпляры) к более сложной настройке, например с Python бото и Ткань.

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

Возможно, третий подход: вообще не запускать сценарии оболочки явно, а настроить все экземпляры с сервера Puppet или Chef.