您可以利用命令行工具,通过如下脚本,查询指定区域下所有实例 ID 并输出到文件。您可选择下载脚本或编辑脚本内容。
点击下载脚本:
getVmList.zip
脚本内容如下:
- #!/bin/bash
- tcount=`aliyuncli ecs DescribeInstances --RegionId $1 --output json --filter TotalCount`
- pageNum=1
- cat /dev/null >vmList.txt
- while ((tcount>0))
- do
- aliyuncli ecs DescribeInstances --RegionId $1 --PageSize 100 --PageNumber $pageNum --output json --filter Instances.Instance[*].InstanceId | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>vmList.txt
- let pageNum++
- let tcount-=100
- done
- cat vmList.txt
编辑或下载脚本并赋权(chmod +x)后,您通过如下格式执行,即会在脚本所在目录下生成包含所需实例 ID 的文件 vmList.txt。
使用格式说明:
- ./getVmList.sh <区域 ID>
注意:区域 ID 可以通过 DescribeRegions 接口获取。
用法示例:
- ./getVmList.sh cn-hangzhou
输出示例:
- #./getVmList.sh cn-hangzhou
- cn-hangzhou sg-227f611ss
- cn-hangzhou sg-22esa2s7s