[英]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.