我有一个堆栈,需要需要在某个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

10-02 12:53