AWS列出了挂起并通过一个CLI调用运行的实例



我有一个应用程序,需要知道我在pendingrunning状态下有多少EC2实例。我可以运行以下两个命令并将它们相加以获得结果,但这意味着我的awscli将发出两个请求,这既慢又可能是不好的做法。

aws ec2 describe-instances 
--filters Name=instance-state-name,Values="running" 
--query 'Reservations[*].Instances[*].[InstanceId]' 
--output text 
| wc -l

aws ec2 describe-instances 
--filters Name=instance-state-name,Values="pending" 
--query 'Reservations[*].Instances[*].[InstanceId]' 
--output text 
| wc -l

是否有一种方法可以将这两个查询合并为一个查询,或者另一种方法可以使用单个查询获得总pending+running实例?

干杯!

带逗号的简写语法:

Values=running,pending

您可以添加以下几个过滤器值:

aws ec2 describe-instances 
--filters "Name=instance-state-name,Values=running,pending" 
--query 'Reservations[*].Instances[*].[InstanceId]' 
--output text 
| wc -l