Возможно ли, чтобы сценарий bash, запущенный внутри экземпляра ec2 ubuntu, присвоил себе свободный эластичный IP-адрес, идентифицированный eipalloc-abcd99481?можно программно назначить себе эластичный ip?
ответ
Можно использовать эту команду: http://docs.aws.amazon.com/cli/latest/reference/opsworks/associate-elastic-ip.html
Вы также можете сделать сценарий Python: Boto Ec2 and elastic IP's
Кроме того, не забывайте, что вам нужно правильные разрешения (Управление уровнем) для того, чтобы выполнить это команда.
Используйте AWS Command-Line Interface (CLI), который имеет aws ec2 associate-address
команду:
aws ec2 associate-address --instance-id i-0b263919b6498b123 --allocation-id eipalloc-abcd99481
Это работает, если экземпляр запускается с и имеет общедоступный IP-адрес из пула (не EIP), который автоматически заменяется EIP. Без публичного IP-адреса экземпляр не может подключиться к API-интерфейсу EC2, чтобы отправить запрос. –
Ах! Это точно! Эластичный IP-адрес будет * заменять * существующий общедоступный IP-адрес. –
Добро пожаловать на переполнение стека! Хотя это теоретически может ответить на вопрос, было бы [предпочтительнее включить основные части ответа] (http://meta.stackoverflow.com/q/8259) здесь и предоставить ссылку для справки. –