Я использую собственный сценарий bash для увеличения / уменьшения скорости экземпляров EC2 по мере необходимости. Скрипт создает экземпляр, похожий на: knife ec2 server create --config .chef/knife.rb
с некоторыми другими параметрами. Он создает экземпляр в порядке, но я хочу иметь возможность назначить свой эластичный IP-адрес текущему активному экземпляру.
За исключением отправки вывода в текстовый файл, анализа вывода для IP и имени экземпляра, а затем запуска ec2-associate-address -i $instancename $ipaddress
есть ли хороший способ сделать это программно?
Думаю, я слишком долго об этом думаю.
Вы можете посмотреть на Поваренная книга Opscode "AWS" который содержит LWRP для присоединения эластичных IP-адресов к экземплярам AWS.
Нашел два ответа. Вы можете создать собственный сценарий настройки, используя рубиновый камень Fog:
gem install fog
Или следуйте инструкциям по Perl: