[英]AWS Classic Loadbalancer dynamic port mapping for ECS
當前,一個CLB不可能對在同一多節點ECS集群中運行的兩個不同的TCP服務進行負載平衡(由AWS支持確認)。
上下文:假設我有一個自定義的TCP服務器。 我想為每個客戶運行此服務器,為每個客戶運行一個容器實例,並將那些服務公開給外界。 理想情況下,對於每項服務,ECS都會在CLB中添加一個TCP偵聽器,該偵聽器會將流量路由到特定的EC2:端口實例(端口對無關緊要,重要的是它可以從外部訪問)。
謝謝
對於在動態端口上運行的服務之間的TCP通信,大多數AWS客戶使用胖客戶端負載平衡以及諸如linkerd,consul或weaveworks(提供覆蓋網絡)之類的解決方案。 您還可以使用基於DNS的服務發現。
這里有與Amazon ECS很好集成的服務發現機制列表: https : //github.com/nathanpeck/awesome-ecs#service-discovery
您會很高興知道剛剛發布了一種稱為網絡負載平衡器(NLB)的新型負載平衡器。 這應該可以解決您的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.