如果我在AWS中运行着数千台服务器,那么如何获取处于运行状态的服务器列表和处于停止状态的服务器列表。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以将instance-state-name
过滤器用作describe-instances
调用的一部分,并将其值设置为stopped
,以获取所有已停止的实例。
--filters "Name=instance-state-name,Values=stopped"
如果要减少接收到的数据量,则只能查询实例属性的子集,例如instance-id和state。
--query 'Reservations[*].Instances[*].{InstanceId:InstanceId,State:State.Name}'
然后完整命令变为
aws ec2 describe-instances --filters "Name=instance-state-name,Values=stopped" --query 'Reservations[*].Instances[*].{InstanceId:InstanceId,State:State.Name}'