Есть. Внутри экземпляра вы можете запустить:
curl http://169.254.169.254/latest/meta-data/public-ipv4
Чтобы получить общедоступное DNS-имя хоста, вы можете изменить его на:
curl http://169.254.169.254/latest/meta-data/public-hostname
Вы также можете получить частный IP для экземпляра:
curl http://169.254.169.254/latest/meta-data/local-ipv4
Как примечание, вы можете дважды проверить его на не-AWS сайте в Интернете, например, http://ip4.me
#!/bin/bash
pubip=$( curl http://ip4.me 2>/dev/null | sed -e 's#<[^>]*>##g' | grep '^[0-9]' )
echo $pubip
Обычно это работает для проверки «публичного IP» любой системы с NAT или для поиска вашего публичного IP прокси и т. Д.
И вот хорошая ссылка, чтобы прочитать о типах информации, которую вы можете получить из API Amazon:
http://www.ducea.com/2009/06/01/howto-update-dns-hostnames-automatics-for-your- амазонки-EC2-экземпляры /
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Вы, сэр, металл.