2017-09-13 89 views
2

我可以列出通過發出以下CLI命令我所有的現貨情況:aws ec2 describe-instances:如何過濾*出*現場實例?

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

但我怎麼能顯示出我所有的現貨實例?這些工作都沒有:

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

(該instance-lifecycle是空/空非現場的情況下,同樣爲spot-instance-request-id

+1

有你試圖在價值=「正常」您的CLI查詢 – Rajesh

+0

返回空響應,所以看起來不像那樣。 – Jxtps

+0

您可以確認下面的語法是否適合您的需求? – Rajesh

回答

-1

如果您使用的是Windows平臺,您可以使用下面的命令列出所有實例是是點播實例

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

同樣,對於所有的現貨例如

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

在Linux環境下面可能得到的結果

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

注:我還沒有測試在Linux環境下命令,我目前還沒有到Linux訪問

+0

這是在客戶端進行過濾,我試圖避免。 – Jxtps

+0

爲什麼downvote,一個解釋會有幫助? – Rajesh