全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件

查询所有区域下未创建任何 VSwitch 的 VPC 列表

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

您可以利用命令行工具,通过如下脚本,查询所有区域下未创建任何虚拟交换机 VSwitch 的 VPC 实例 ID 列表。您可选择下载脚本或编辑脚本内容。

点击下载脚本:getNoVSWitchVpcIds.zip

脚本内容如下:

  1. #!/bin/bash
  2. for RegionId in `aliyuncli ecs DescribeRegions --filter Regions.Region[*].RegionId --output json | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'`
  3. do
  4. cat /dev/null >/tmp/vpcIDs.txt
  5. pageNum=1
  6. tcount=`aliyuncli ecs DescribeVpcs --RegionId $RegionId --output json --filter TotalCount`
  7. while ((tcount>0))
  8. do
  9. aliyuncli ecs DescribeVpcs --RegionId $RegionId --filter Vpcs.Vpc[*].VpcId --PageSize 50 --PageNumber $pageNum --output json | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>/tmp/vpcIDs.txt
  10. let pageNum++
  11. let tcount-=50
  12. done
  13. cat /tmp/vpcIDs.txt | while read line
  14. do
  15. vSwitchCount=`aliyuncli ecs DescribeVSwitches --VpcId $line --output json --filter TotalCount`
  16. if [[ $vSwitchCount -eq 0 ]];then
  17. echo $RegionId $line
  18. fi
  19. done
  20. done

编辑或下载脚本并赋权(chmod +x)后,您可以通过如下格式直接执行脚本,即会按区域 ID VpcId 格式成对输出所有地域下,未创建任何虚拟交换机 VSwitch 的 VPC 实例 ID。

使用格式说明:

  1. ./getNoVSWitchVpcIds.sh

输出示例:

  1. [root@AliyunTest]# ./getNoVSWitchVpcIds.sh
  2. cn-hangzhou vpc-23vyarrss
本文导读目录