【问题标题】:How can I reference the Default VPC in CloudFormation?如何在 CloudFormation 中引用默认 VPC?
【发布时间】:2020-03-27 12:24:03
【问题描述】:

我有一个堆栈需要资源,这些资源需要部署在某个 VPC 中。我想使用默认 VPC,但我不想参数化它。有没有办法自动获取默认的 VPC 值? (例如,Fn::GetAZs: region 代表区域中的 AZ)。

【问题讨论】:

  • 我见过not引用特定VPC导致使用默认VPC的情况。您能否编辑您的问题以包含一个模板 sn-p,以显示您希望在默认 VPC 中创建的资源?
  • @John Rotenstein 一些资源需要明确指定 VPC ID。一个例子是AWS::ElasticLoadBalancingV2::TargetGroup

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

可以使用以下 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

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 2021-06-28
    • 2018-04-18
    • 2022-09-30
    • 2016-02-23
    • 1970-01-01
    • 2020-04-29
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多