Utilisation Boto pour obtenir de l'instance ec2 état
Je suis en utilisant instace.mise à jour() pour obtenir le statut, qui renvoie arrêté, en cours d'exécution ou ...
Mais il y a un autre statut dans l'ec2 interface web, qui montre aussi qu'il est en cours d'initialisation ou ... 2/2 vérifie passé.
Est-il un moyen pour obtenir l'état d'initialisation?..
OriginalL'auteur user2836163 | 2013-12-11
Vous devez vous connecter pour publier un commentaire.
Que l'information provient de la
DescribeInstanceStatus
demande et est disponible dans boto via leget_all_instance_status
méthode. Voir:http://docs.pythonboto.org/en/latest/ref/ec2.html#boto.ec2.connection.EC2Connection.get_all_instance_status
pour plus de détails.
Utilisez simplement get_all_instance_status() pour tester. Il retourne classe boto.ec2.instancestatus.InstanceStatus objet. Si je peux obtenir system_status et instance_status. MERCI!
Le boto documentation cette méthode est un peu trompeur -- "Récupérer toutes les instances de votre compte prévue pour l'entretien", alors qu'en réalité il peut être utilisé sur toutes les instances en cours d'exécution, si elles sont prévues pour le maintien ou non
OriginalL'auteur garnaat
EDIT:
status=conn.get_all_instance_status(instance_ids=i-****)
print status[0].system_status.details
ou
print status[0].system_status.details["reachability"]
============================================================
PLUS:
Cela peut vous aider. C'dire l'état de toutes les instances, vous pouvez utiliser de simples " si " pour le filtrage d'une instance.
OriginalL'auteur murarisumit