閱讀953 返回首頁    go 阿裏雲 go 技術社區[雲棲]


查詢所有地域下未關聯任何實例的安全組 ID__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲

您可以利用命令行工具,通過如下腳本,查詢所有區域下未關聯任何實例的安全組,然後進行刪除等處理。您可選擇下載腳本或編輯腳本內容。

點擊下載腳本:getUnUsedSecurityGroupId.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/UnUsedSecurityGroupIds.txt
  5. pageNum=1
  6. tcount=`aliyuncli ecs DescribeSecurityGroups --RegionId $RegionId --output json --filter TotalCount`
  7. while ((tcount>0))
  8. do
  9. aliyuncli ecs DescribeSecurityGroups --RegionId $RegionId --filter SecurityGroups.SecurityGroup[*].SecurityGroupId --PageSize 100 --PageNumber $pageNum --output json | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>/tmp/UnUsedSecurityGroupIds.txt
  10. let pageNum++
  11. let tcount-=100
  12. done
  13. cat /tmp/UnUsedSecurityGroupIds.txt | while read line
  14. do
  15. usedVMCount=`aliyuncli ecs DescribeInstances --RegionId $RegionId --SecurityGroupId $line --output json --filter TotalCount`
  16. if [[ $usedVMCount -eq 0 ]];then
  17. echo $RegionId " " $line
  18. fi
  19. done
  20. done

編輯或下載腳本並賦權(chmod +x)後,您可以通過如下格式直接執行腳本,即會按地域和安全組成對輸出所有地域下未使用的安全組 ID。

使用格式說明:

  1. ./getUnUsedSGInfo.sh

輸出示例:

  1. [root@AliyunTest]# ./getUnUsedSGInfo.sh
  2. cn-qingdao sg-227f61lts
  3. cn-shenzhen sg-22esa0f7s

最後更新:2016-11-23 16:04:16

  上一篇:go 查詢所有區域下未創建任何 VSwitch 的 VPC 列表__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲
  下一篇:go 使用在線幫助__命令行結構和參數_用戶指南_命令行工具 CLI-阿裏雲