2012-05-03 1 views
4

J'utilise Boto pour créer une AMI de l'une de mes boîtes EC2, puis je voudrais générer plus de boîtes avec cette AMI, mais la commande run_instances aboie que ma AMI n'est pas encore disponible.Utilisation de Boto pour déterminer si une AMI AWS est disponible

Comment utiliser boto pour demander à aws de savoir quand mon ami est prêt?

La connexion EC2 prend en charge une méthode pour get_image

Mais le Image n'a pas toute sorte d'attribut d'état

Répondre

5

un dir rapide de l'image me conduit à Image.state avec des valeurs comme "pending" et "available"

2

En plus de "pending" et "available" il y a aussi l'état "failed". C'est l'ensemble complet des états AMI disponibles.

0

J'ai utilisé la méthode ci-dessus mais il m'a fallu un peu de temps pour la comprendre. Pas une personne python mais voici ce que j'ai fait. J'espère que ça aide quelqu'un.

#EC2 Connection 
conn = boto.ec2.connect() 

image_status = conn.get_all_images(image_ids='ami-XXX')[0] 
image_state = image_status.state 
print image_state 
Questions connexes