amazon-web-services boto3

amazon-web-services - boto3 s3 github



boto3 equivalente a boto.utils.get_instance_metadata()? (1)

En el boto 2.38 habitual solía acceder a los metadatos de las instancias (por ejemplo, obtener el nombre de pila actual), a través de boto''s

boto.utils.get_instance_metadata()

¿Hay un equivalente en boto3, o debo ir a la dirección http directa del nivel inferior para buscar metadatos sobre la instancia en ejecución?


No, todavía no hay un equivalente en boto3, solo llego a este hueco yo mismo.
Tienen una solicitud de función abierta para este https://github.com/boto/boto3/issues/313 que hace referencia a esta pregunta.

En cuanto a soluciones temporales,
puede continuar utilizando boto.utils o usar urllib / urllib2 para hacer las solicitudes HTTP manualmente, es decir.

# Python2 import urllib2 instanceid = urllib2.urlopen(''http://169.254.169.254/latest/meta-data/instance-id'').read() # Python3 import urllib.request instanceid = urllib.request.urlopen(''http://169.254.169.254/latest/meta-data/instance-id'').read().decode()

ver ¿Cuál es la forma más rápida de HTTP GET en Python? para una introducción rápida sobre urllib y http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-data-categories para la estructura de URI del servicio de metadatos.