Кто-нибудь может рассказать мне, как запустить сценарий оболочки на всех экземплярах ec2, которые являются частью группы автоматического масштабирования.
Сценарий состоит в том, что у меня есть сценарий, который я хочу запустить на многих экземплярах ec2, которые включаются автоматически как часть группы автоматического масштабирования. Собственный подход - ssh для каждого экземпляра и запуск скрипта. Я ищу способ, которым он может запускаться автоматически во всех экземплярах, когда я запускаю его на одном из экземпляров ec2, или какой-либо лучший способ сделать это?
Заранее спасибо.
Я бы сказал, есть два подхода:
Используйте API AWS для определения IP-адресов всех членов группы, а затем выполните SSH. - Само это возможно на разных уровнях, начиная от сценария оболочки с использованием aws-cli (описать автоматическое масштабирование экземпляров и описать экземпляры) к более сложной настройке, например с Python бото и Ткань.
Все экземпляры должны зарегистрироваться в каком-либо инструменте оркестрации или управления кластером, например крепостной или MCollective, а затем используйте этот канал для отправки команд всем членам группы.
Возможно, третий подход: вообще не запускать сценарии оболочки явно, а настроить все экземпляры с сервера Puppet или Chef.