繁体   English   中英

ELB 故障 - 一个 AZ 中的多个 su.net

[英]ELB failure - Multiple subnets in one AZ

我们正在尝试通过私有 su.net 中的 cloudformation 创建网络负载均衡器,我们有 6 个私有 su.net - 每个可用区 2 个。

目前,我们通过在每个 AZ 中选择一个 su.net 来手动传递 Su.netID,如下所示。

LoadBalancer:
        Type: AWS::ElasticLoadBalancingV2::LoadBalancer
        Properties:
          Type: network
          Scheme: internal
          Subnets: !Ref SubnetID
          Tags:
            - Key: Name
              Value: !Ref EnvName

其中Su.netID是接受字符串列表的参数。

有没有一种方法可以通过基础架构即代码在 cloudformation 中自动获取此 su.net 信息(为每个可用区选择一个私有 su.net id)

PS:将所有 6 个 su.net 作为列表传递会导致负载均衡器创建失败,因为 LB 以某种方式在同一 AZ 中选择了 2 个 su.net,这是不允许的。

我正在寻找一个完全自动化的解决方案或任何最佳实践来做到这一点?

如果您知道列表中的哪些 su.net 是私有的,您可以手动选择它们。 例如:

Subnets:
  - !Select [0, !Ref SubnetID]
  - !Select [1, !Ref SubnetID]

对于完全自主的解决方案,当您不知道哪些 su.net 是私有的,哪些不是时,您将不得不开发一个自定义资源lambda function 它将感兴趣的 su.net 列表返回到您的 CFN 堆栈中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM