EC2 meta-data disponible en cada instancia a través de http://169.254.169.254
Tener acceso a meta-data sobre cada instancia EC2 es útil para adaptar algunos detalles al momento del lanzamiento de la instancia. Programáticamente al momento del lanzamiento, podés establecer customizaciones condicionales, de acuerdo a algunas características. El recurso se hace disponible a través de llamadas GET a una dirección IP interna, accesible únicamente desde dentro de las subnets de AWS. La dirección IP es
http://169.254.169.254
Ejemplos de llamadas GET:
$ curl http://169.254.169.254/ 1.0 2007-01-19 2007-03-01 2007-08-29 2007-10-10 2007-12-15 2008-02-01 2008-09-01 2009-04-04 2011-01-01 2011-05-01 2012-01-12 $ curl http://169.254.169.254/2011-05-01/meta-data/ ami-id ami-launch-index ami-manifest-path block-device-mapping/ hostname instance-action instance-id instance-type kernel-id local-hostname local-ipv4 mac metrics/ network/ placement/ profile public-hostname public-ipv4 public-keys/ reservation-id $ curl http://169.254.169.254/2011-05-01/meta-data/instance-type/ t1.micro
La clave es pasar información a través de user_data al momento del lanzamiento y luego interrogar por esa información a través de $ curl http://169.254.169.254/2007-01-19/user-data/ en el momento que sea necesario para customizar la instancia. Los datos que se pasan son opacos para AWS, quedando a tu disposición darles el formato adecuado para manipularlo cuando sea necesario. En el link de la referencia hay ejemplos.
Referencia de urls disponibles en Using Instance Data