我有一个应用程序,需要知道我在pending
和running
状态下有多少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