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.