1
由於性能原因,我們需要在ECS中使用docker networkMode = host。在這種情況下,ECS是否可以管理ALB/ELB的集裝箱註冊/註銷?如果不是什麼典型的選項用來管理這個過程?如何在ECS中使用networkMode = host自動註冊容器?
由於性能原因,我們需要在ECS中使用docker networkMode = host。在這種情況下,ECS是否可以管理ALB/ELB的集裝箱註冊/註銷?如果不是什麼典型的選項用來管理這個過程?如何在ECS中使用networkMode = host自動註冊容器?
不!根據我的經驗,不可能擁有ALB和網絡模式主機和動態端口。我試圖找到指定它的文檔,但是我發現嘗試使用networkmode =「host」創建服務,並使用ALB創建動態端口(0
),並在創建時收到了cloudformation錯誤。
我的用例是statsd運行綁定到ec2機器,我希望能夠在neworkMode主機中部署ALB服務,因此使用localhost
可以很容易地從容器中引用statsd。
爲了解決這個問題,使用ALB和橋接網絡,每個ECS容器實例都有一個配置文件放在它的IP上,因此容器可以避免必須命中元數據API來獲取ECS容器實例IP。