2

je peux énumérer toutes mes instances ponctuelles en exécutant la commande CLI suivante:aws ec2 describe-instances: comment filtrer les occurrences * out * spot?

aws ec2 describe-instances --filter Name="instance-lifecycle",Values="spot" 

Mais comment puis-je montrer tous mes pas instances ponctuelles? Aucun de ces travaux:

aws ec2 describe-instances --filter Name="instance-lifecycle",Values="" 
aws ec2 describe-instances --filter Name="instance-lifecycle",Values="?" 

(le instance-lifecycle est vide/null pour les cas non-place, de même pour spot-instance-request-id)

+1

Avez-vous essayé les valeurs = « normal » dans votre requête CLI – Rajesh

+0

Cela renvoie une réponse vide, donc cela ne ressemble pas à ça. – Jxtps

+0

Pouvez-vous confirmer si la syntaxe ci-dessous a fonctionné pour votre exigence? – Rajesh

Répondre

-1

Si vous êtes sur plate-forme Windows, vous pouvez utiliser la commande ci-dessous pour la liste toutes les instances sont en demande par exemple

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,InstanceLifecycle]" --output table --region eu-west-1 | find "None" 

de même, pour toutes les instances place

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,InstanceLifecycle]" --output table --region eu-west-1 | find "spot" 

sur un environnement Linux, le ci-dessous pourrait obtenir les résultats

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, InstanceLifecycle]' --output text | 
%{if ($_.split("`t")[1] -match "None") { $_.split("`t")[2]; } } 

NOTE: Je nai testé la commande de l'environnement Linux que je n'ai pas accès à Linux

+0

Cela fait le filtrage sur le côté client, que j'essaie d'éviter. – Jxtps

+0

Pourquoi une downvote, une explication serait utile? – Rajesh