全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网

查询指定区域下所有实例 ID 并输出到文件

更新时间:2017-06-07 13:26:11

您可以利用命令行工具,通过如下脚本,查询指定区域下所有实例 ID 并输出到文件。您可选择下载脚本或编辑脚本内容。

点击下载脚本:getVmList.zip

脚本内容如下:

  1. #!/bin/bash
  2. tcount=`aliyuncli ecs DescribeInstances --RegionId $1 --output json --filter TotalCount`
  3. pageNum=1
  4. cat /dev/null >vmList.txt
  5. while ((tcount>0))
  6. do
  7. 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
  8. let pageNum++
  9. let tcount-=100
  10. done
  11. cat vmList.txt

编辑或下载脚本并赋权(chmod +x)后,您通过如下格式执行,即会在脚本所在目录下生成包含所需实例 ID 的文件 vmList.txt。

使用格式说明:

  1. ./getVmList.sh <区域 ID>

注意:区域 ID 可以通过 DescribeRegions 接口获取。

用法示例:

  1. ./getVmList.sh cn-hangzhou

输出示例:

  1. #./getVmList.sh cn-hangzhou
  2. cn-hangzhou sg-227f611ss
  3. cn-hangzhou sg-22esa2s7s
本文导读目录