文档

使用CLI查询处于运行中的ECS实例数量

更新时间:

找到目标OpenAPI

在OpenAPI门户的关于云服务器 ECS的API文档中,找到需要使用的OpenAPI:获取多台ECS实例的状态信息

生成CLI命令行

  1. 进入获取多台ECS实例的状态信息的调试界面。

  2. 右侧的页签切换到CLI示例

  3. 中间服务地址下拉框选择您需要查询的地域。(本示例使用杭州地域进行演示)

  4. 调整PageSize为最大值50。(本示例仅作演示,实际场景需要考虑超出50个实例的情况)

生成命令如下:

aliyun ecs DescribeInstanceStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --PageSize 50

通过Cloud Shell进行测试

直接点击生成命令右侧的运行按钮,唤起Cloud Shell面板,测试返回结果。

调整命令行

借助jq对返回JSON数据进行处理。最终得到如下命令:

aliyun ecs DescribeInstanceStatus --region cn-hangzhou --RegionId 'cn-hangzhou' --PageSize=50 | jq '.InstanceStatuses.InstanceStatus[] | select(.Status == "Running") | .Status ' | wc -l

运行命令,返回结果如下:

image.png

本示例中,我们通过命令行快速获取到杭州地域处于运行状态的ECS数量为11

  • 本页导读 (1)