Amazon ECS服务发现使ECS服务可以在Amazon Route 53中以可预测且友好的DNS名称自动注册自身,例如backend.corp
但是,假设使用基于Web的应用程序,主机不足以与服务进行通信-还需要端口号,尤其是在主机上使用动态端口分配时(固定容器端口映射到随机主机端口)< / p>
如何使用ECS Service Discovery管理动态端口分配?当然,可以使用众所周知的端口,但是限制了可以在其上运行docker映像的主机数量。
答案 0 :(得分:1)
ECS服务发现将为每个任务注册SRV记录,该记录是容器名称和端口的组合(请参见Service Discovery Considerations)。您可以查询这些值以查找可以连接的容器的列表。
更新:
查询DNS的方式将非常取决于您的特定项目以及所涉及的语言和框架。例如,在Java中,您将使用JNDI,在python中,您可以使用dnspython库和节点,您可能会使用内置的dns模块。