У меня есть проект, в котором мне нужно обновлять файлы конфигурации каждый раз, когда экземпляр EC2 загружается с публичным DNS-адресом текущего экземпляра. Я буду использовать Perl или Sed для этого, так что это не совсем вопрос, но реальный вопрос: есть ли способ, которым я могу определить публичный адрес DNS экземпляра? Есть ли API EC2, к которому я могу получить доступ из экземпляра, чтобы определить его?
источник
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Вы, сэр, металл.Я определяю эту функцию внутри моего .bashrc для извлечения публичных ip и dns:
источник
Вы можете установить и настроить AWS CLI (
aws configure
) и использовать следующую команду:источник