我正在 AWS 上构建一个内部代理服务,用户可以在其中
- 向服务器发送请求
- 该服务器会将请求发送到 ECS 集群中的多个代理容器之一
我不确定在 ECS 集群中获取代理容器 IP 地址的最佳方法是什么。
我可以每隔 N 秒手动列出一次 IP 并检查新容器是否已加入 ECS 集群,但我想知道是否有更好的方法?
我正在 AWS 上构建一个内部代理服务,用户可以在其中
我不确定在 ECS 集群中获取代理容器 IP 地址的最佳方法是什么。
我可以每隔 N 秒手动列出一次 IP 并检查新容器是否已加入 ECS 集群,但我想知道是否有更好的方法?
您可以侦听与容器启动/拆卸相关的CloudWatch 事件或AWS EventBridge 事件。您可能可以为每个事件触发一个 lambda,然后可以执行某些操作,例如将容器 IP 添加到需要注册的任何位置。
或者,您可以使用使用 DNS 的ECS 服务发现来保留活动容器的列表。
最后,您可以让容器在它们启动时进行自我注册。这也是一种选择,尽管更 DIY 一些。
希望有帮助:)