Назначение DNS экземпляру AWS EC2 при каждом его запуске

#amazon-web-services #dns

#amazon-web-services #dns

Вопрос:

У меня есть экземпляр EC2, который запускается только периодически (их много), и я хочу назначать одно и то же DNS-имя одному и тому же экземпляру при каждом запуске экземпляра. Я не хочу использовать статические IP-адреса, потому что их стоимость, когда экземпляр не запущен, почти такая же, как и стоимость самого экземпляра.
Возможно ли это сделать без использования статических IP-адресов?

Ответ №1:

Это зависит от того, какую службу DNS вы используете. Если вы используете что-то вроде Route53, которое позволяет устанавливать низкий TTL для записей DNS, а ваша служба DNS имеет API для обновления записей, то это должно работать достаточно хорошо. Просто добавьте сценарий, который будет выполняться при загрузке экземпляра EC2, возможно, с помощью пользовательских данных, который получит последний IP-адрес экземпляра и отправит запрос API в вашу службу DNS для обновления IP-адреса в записи DNS.

Комментарии:

1. При использовании Route53 и экземпляра EC2 с awscli установленным, вы можете получить IP curl http://169.254.169.254/latest/meta-data/public-ipv4 -адрес и использовать oliverhelm.me/sys-admin/updating-aws-dns-records-from-cli