
Можно ли автоматически назначить эластичный 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 моему спотовому экземпляру. После некоторых интернет-исследований я нашел несколько надежных ресурсов с практическими рекомендациями по этой теме:
- http://www.newvem.com/how-to-automate-elastic-ip-assignment-on-ec2-instance-restart-or-reboot
- http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
- https://boto.readthedocs.org/en/latest/ref/ec2.html(не совсем HOWTO, но все равно может быть полезно).
Надеюсь это поможет!