Affichage du nom de l'instance EC2 à l'aide de Boto 3
Je ne suis pas sûr de savoir comment afficher le nom de mon instance AWS EC2 avec boto3
C'est une partie du code que j'ai:
import boto3
ec2 = boto3.resource('ec2', region_name='us-west-2')
vpc = ec2.Vpc("vpc-21c15555")
for i in vpc.instances.all():
print(i)
Ce que je reçois en retour est
...
...
...
ec2.Instance(id='i-d77ed20c')
Je peux changer i
être i.id
ou i.instance_type
mais quand j'essaie name
j'obtiens:
AttributeError: 'ec2.Instance' object has no attribute 'name'
Quelle est la bonne façon d'obtenir le nom de l'instance?
source d'informationauteur Liondancer | 2016-01-12
Vous devez vous connecter pour publier un commentaire.
Il y a peut-être d'autres façons. Mais à partir de votre code point de vue, la suivante devrait fonctionner.
Un liner solution si vous souhaitez utiliser Python puissant compréhension de liste:
Dans AWS EC2 une instance est tagged avec un Nom tag.
Afin d'obtenir la valeur de la balise de Nom pour une instance donnée, vous avez besoin d'interroger l'instance de cette balise:
Voir L'obtention des balises à partir d'AWS cas avec boto