Amazon-Web-Services
在 ECS 中獲取容器組 IP 地址的慣用方法?
我正在 AWS 上建構一個內部代理服務,使用者可以在其中
- 向伺服器發送請求
- 該伺服器會將請求發送到 ECS 集群中的多個代理容器之一
我不確定在 ECS 集群中獲取代理容器 IP 地址的最佳方法是什麼。
我可以每隔 N 秒手動列出一次 IP 並檢查新容器是否已加入 ECS 集群,但我想知道是否有更好的方法?
您可以偵聽與容器啟動/拆卸相關的**CloudWatch 事件或AWS EventBridge 事件。**您可能可以為每個事件觸發一個 lambda,然後可以執行某些操作,例如將容器 IP 添加到需要註冊的任何位置。
或者,您可以使用使用 DNS 的**ECS 服務發現**來保留活動容器的列表。
最後,您可以讓容器在它們啟動時進行自我註冊。這也是一種選擇,儘管更 DIY 一些。
希望有幫助:)