gpt4 book ai didi

amazon-web-services - CloudFormation 中的子网 ID

转载 作者:行者123 更新时间:2023-12-03 07:24:09 24 4
gpt4 key购买 nike

在 CloudFormation 堆栈中,我正在创建一个接口(interface)类型 VPC 端点,这需要 SubnetIds 作为参数之一。我想在配置 VPC 和子网的同一 CloudFormation 堆栈中配置 VPC 端点。

问题是 - 如何引用在同一堆栈中创建的子网的 SubnetId? Subnet 的内部函数 GetAtt 不支持检索子网 ID。

最佳答案

requires SubnetIds as one of the parameters.

如果您将子网 ID 作为模板参数的一部分提供,则可以将参数与 List<AWS::EC2::Subnet::Id> 一起使用。类型:

Parameters:

Subnets:
Type: List<AWS::EC2::Subnet::Id>

然后在代码的其余部分中,可以引用整个列表或单个子网,如下所示:

!Ref Subnets # entire list 

!Select [0, !Ref Subnets] # first subnet provided in the list

如果您在模板中创建子网:

Resources: 

MySubnet1:
Type: AWS::EC2::Subnet
Properties:
# properties

MySubnet2:
Type: AWS::EC2::Subnet
Properties:
# properties other subnet

然后要引用它们的 id,可以使用 Ref which returns子网 ID:

!Ref MySubnet1

!Ref MySubnet2

但是,如果您想在模板中使用在 CloudFormation 外部定义的现有子网,您可以将现有子网导入到您的堆栈中:

但这不是自动过程。您必须先手动修改模板才能使其正常工作。

关于amazon-web-services - CloudFormation 中的子网 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63234731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com