Автоматически назначать эластичный IP-адрес спотовому экземпляру ec2 с помощью скрипта пользовательских данных

Автоматически назначать эластичный IP-адрес спотовому экземпляру ec2 с помощью скрипта пользовательских данных

Можно ли автоматически назначить эластичный IP-адрес экземпляру Spot, имеющему постоянный Spot-запрос, с помощью скрипта «Дополнительно» «Данные пользователя»?

Я думаю, что мог бы создать сценарий вроде...

#!/bin/bash 

# Credentials
export AWS_ACCESS_KEY=(insert key here) 
export AWS_SECRET_KEY=(insert key here) 

# EC2 Instance ID
instanceid=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` 

# Associate EIP with the captured instance ID.
ec2-associate-address -i $instanceid (insert EIP here)

И вставьте это в поле пользовательских данных (используя веб-интерфейс) перед тем, как я завершу свой спотовый запрос. Есть мысли или лучшие методы для этого? Мне не нужно автомасштабирование, просто использую этот один экземпляр, который поднимается и опускается в зависимости от спотовых цен, но я хотел бы, чтобы он сохранял тот же IP каждый раз, когда возвращается.

решение1

Недавно я также думал об автоматизации процесса переназначения Elastic IP моему спотовому экземпляру. После некоторых интернет-исследований я нашел несколько надежных ресурсов с практическими рекомендациями по этой теме:

  1. http://www.newvem.com/how-to-automate-elastic-ip-assignment-on-ec2-instance-restart-or-reboot
  2. http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
  3. https://boto.readthedocs.org/en/latest/ref/ec2.html(не совсем HOWTO, но все равно может быть полезно).

Надеюсь это поможет!

Связанный контент