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

时间:2018-07-09 14:29:17

标签: amazon-web-services amazon-ec2 amazon-vpc

我试图列出配置了AWS VPC的所有区域。

以下命令对我没有用,因为: aws ec2 describe-vpcs 仅列出VPC详细信息,但不列出区域

aws ec2 describe-availability-zones 列出对我可用的所有可用区。

我在以下位置确实看到了子网的特定可用区: AWS控制台-> VPC->摘要->网络ACL->子网关联

但是我想在命令行中为我的VPC列出相同的内容。这可能吗?

2 个答案:

答案 0 :(得分:4)

Amazon VPC仅存在于一个区域中。 VPC没有多区域功能。

VPC将位于您发出上述命令的区域。因此,发出任何这些命令之前,您必须已经了解该区域。

如果您只想要一个区域列表(与特定的VPC不相关),请使用describe-regions

aws ec2 describe-regions

答案 1 :(得分:0)

是的,可以使用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-2美国东部(俄亥俄州)us-east-1美国东部(弗吉尼亚州)
  • us-west-1美国西部(北加利福尼亚)us-west-2美国西部(俄勒冈)
  • 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是否为默认

您必须提供个人资料变量才能使其正常运行...如果您有任何疑问,请通知我。