1

我希望我的 CFT 将用户的子网列表作为参数并将其用于创建 ALB 子网。在为 ALB 创建资源时如何循环子网?

就像是:

    ApplicationLoadBalancer:
      Type: AWS::ElasticLoadBalancingV2::LoadBalancer
      Properties:
        Scheme: internet-facing # or internal
        Subnets:
<% for _, subnet in subnets %>
        - Ref: <%subnet%>
<% endfor %>
        SecurityGroups:
        - Ref: ELBSecurityGroup
4

1 回答 1

2

可悲的是,没有自定义资源模板宏是不可能的。CloudFormation 不支持循环,除非您使用自定义资源或宏自己实现它们。

由于 CloudFormation 的限制,您也可以考虑不使用它。流行的替代方案是 terraform,它具有循环,可用于实现您的要求。

于 2020-12-06T06:05:21.033 回答