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

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

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

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

#!/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 каждый раз, когда он возвращается.

Недавно я также подумал об автоматизации процесса переназначения эластичного 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, но все же может быть полезно).

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