我试图列出配置了AWS VPC的所有区域。
以下命令对我没有用,因为:
aws ec2 describe-vpcs
仅列出VPC详细信息,但不列出区域
aws ec2 describe-availability-zones
列出对我可用的所有可用区。
我在以下位置确实看到了子网的特定可用区: AWS控制台-> VPC->摘要->网络ACL->子网关联
但是我想在命令行中为我的VPC列出相同的内容。这可能吗?
答案 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
eu-west-1-欧盟(爱尔兰)
Testining 10.135.0.0/16 vpc-xxxx False
VPC_prod 10.140.0.0/16 vpc-zzzz False
注意:-您将获得以下输出
您必须提供个人资料变量才能使其正常运行...如果您有任何疑问,请通知我。