Ahi esta. Desde dentro de la instancia, puede ejecutar:
curl http://169.254.169.254/latest/meta-data/public-ipv4
Para obtener el nombre de host DNS público, puede cambiarlo a:
curl http://169.254.169.254/latest/meta-data/public-hostname
También puede obtener la IP privada para la instancia:
curl http://169.254.169.254/latest/meta-data/local-ipv4
Como nota al margen, puede verificarlo en un sitio que no sea de AWS en Internet, como http://ip4.me
#!/bin/bash
pubip=$( curl http://ip4.me 2>/dev/null | sed -e 's#<[^>]*>##g' | grep '^[0-9]' )
echo $pubip
Eso funcionará, en general, para verificar la "IP pública" de cualquier sistema NAT, o para encontrar su IP proxy pública, etc.
Y aquí hay un buen enlace para leer sobre los tipos de información que puede obtener de la API de Amazon:
http://www.ducea.com/2009/06/01/howto-update-dns-hostnames-automatically-for-your- amazon-ec2-instancia /
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Usted, señor, es metal.Defino esta función dentro de mi .bashrc para recuperar la ip pública y dns:
fuente
Puede instalar y configurar AWS CLI (
aws configure
) y usar el siguiente comando:fuente