Amazon-Web-Services

在 ECS 中獲取容器組 IP 地址的慣用方法?

  • March 5, 2021

我正在 AWS 上建構一個內部代理服務,使用者可以在其中

  • 向伺服器發送請求
  • 該伺服器會將請求發送到 ECS 集群中的多個代理容器之一

我不確定在 ECS 集群中獲取代理容器 IP 地址的最佳方法是什麼。

我可以每隔 N 秒手動列出一次 IP 並檢查新容器是否已加入 ECS 集群,但我想知道是否有更好的方法?

您可以偵聽與容器啟動/拆卸相關的**CloudWatch 事件AWS EventBridge 事件。**您可能可以為每個事件觸發一個 lambda,然後可以執行某些操作,例如將容器 IP 添加到需要註冊的任何位置。

或者,您可以使用使用 DNS 的**ECS 服務發現**來保留活動容器的列表。

最後,您可以讓容器在它們啟動時進行自我註冊。這也是一種選擇,儘管更 DIY 一些。

希望有幫助:)

引用自:https://serverfault.com/questions/1055998