2017-03-21 5 views
1

J'ai utilisé la CLI aws pour obtenir une liste spécifique de snapshots appartenant à owner-id foo. Il a quelques balises utiles faites: created_by, instance_name, etc. Je suis en train de peaufiner cette commande pour obtenir ces informations dans un format lisible:AWS décrit l'optimisation des instantanés

aws ec2 describe-snapshots --owner-ids foo --filters Name=description,Values="autosnap*" --query 'Snapshots[*].{ID: SnapshotId,StartTime: StartTime,Key:instance_name}' 

Fondamentalement, je voudrais revenir à la juste trois colonnes sont interrogées: ID, StartTime, Key (qui contient le nom de l'instance). Cependant, je reçois quelque chose comme:

snap-foo None 2016-12-23T07:00:18.000Z 

Je lis dans la documentation AWS et il ne mentionne le drapeau --query peut obtenir Tag. Ma question est: Y a-t-il un moyen de renvoyer juste le tag, nommé nom_instance? Si oui, pouvez-vous donner un exemple? Si cela n'est pas possible avec AWS CLI, pouvez-vous s'il vous plaît fournir une alternative? Merci beaucoup!!

Répondre

3

Tags est une liste. Les œuvres suivantes pour moi:

--query 'Snapshots[*].{ID: SnapshotId,StartTime: StartTime,Key:Tags[?Key==`instance_name`].Value[]}' 
+0

Vous êtes l'homme !! – ryekayo