我有一个堆栈,需要需要在某个VPC中部署的资源。我想使用默认的VPC,但是我不想对此进行参数化。有没有一种方法可以自动获取默认的VPC值? (例如,区域中AZ的Fn::GetAZs: region
)。
最佳答案
可以使用以下AWS CLI命令获取默认VPC的ID:
$ aws ec2 describe-vpcs \
--filters Name=isDefault,Values=true \
--query 'Vpcs[*].VpcId' \
--output text
vpc-a1b2c3d4
上面的命令将输出类似:vpc-a1b2c3d4
您可以将此输出分配给变量,然后将其传递给CF模板,如下所示:$ default_vpc_id=$(aws ec2 describe-vpcs \
--filters Name=isDefault,Values=true \
--query 'Vpcs[*].VpcId' \
--output text)
$ echo ${default_vpc_id}
vpc-a1b2c3d4