簡體   English   中英

如何列出我的AWS VPC的區域?

[英]How can I list the regions for my AWS VPC?

我正在嘗試列出配置了我的AWS VPC的所有區域。

以下命令對我aws ec2 describe-vpcs ,因為: aws ec2 describe-vpcs僅列出VPC詳細信息,但不列出區域

aws ec2 describe-availability-zones列出所有適用於我的可用區。

我確實在以下位置看到我的子網的特定可用區:AWS控制台-> VPC->摘要->網絡ACL->子網關聯

但是我想在命令行中為我的VPC列出相同的內容。 這可能嗎?

Amazon VPC僅存在於一個區域中。 VPC沒有多區域功能。

VPC將位於您發出上述命令的區域。 因此,發出任何這些命令之前,您必須已經了解該區域。

如果僅需要區域列表(與特定的VPC不相關),請使用describe-regions

aws ec2 describe-regions

是的,可以使用shellscript。 有時,您只能使用AWS CLI列出一個區域資源。

#!/bin/bash
Profile='Enter_your_profile_name'
while read f1 f2
      do 
      Region=$f1
      Region_Name=$f2
      echo "$Region - $Region_Name \n" >> vpc-details.csv
      aws ec2 describe-vpcs --profile $Profile --region $Region --output text --query 'Vpcs[].[Tags[?Key==`Name`].Value | [0],CidrBlock,VpcId,IsDefault]' --filter Name=isDefault,Values=false >> vpc-details.csv
      echo "\n" >> vpc-details.csv  
done < region.txt

region.txt

  • us-east-1 US-East(俄亥俄州)us-east-1 US-East(弗吉尼亞州)
  • us-west-1 US-West(N-California)us-west-2 US-West-(俄勒岡)
  • ap-northeast-1亞太地區(東京)
  • ap-northeast-2亞太(首爾)ap-south-1亞太(孟買)
  • ap-southeast-1亞太地區(新加坡)
  • ap-southeast-2亞太地區(悉尼)ca-central-1加拿大(中央)
  • eu-central-1 EU-Frankfurt)eu-west-1 EU-(愛爾蘭)
  • eu-west-2歐盟(倫敦)eu-west-3歐盟(巴黎)
  • sa-east-1南美-(聖保羅)

樣品輸出

eu-west-1-歐盟(愛爾蘭)

Testining   10.135.0.0/16   vpc-xxxx    False
VPC_prod    10.140.0.0/16   vpc-zzzz    False

注意:-您將獲得以下輸出

  • VPC名稱
  • CIDR范圍
  • VPC-ID
  • VPC是否為默認值

您必須提供個人資料變量才能使其正常運行...如果您有任何疑問,請聯系我們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM