【发布时间】:2020-03-24 04:39:09
【问题描述】:
我有一个在 AWS ECS 上运行的 Docker 容器。我不想要负载均衡器,因为容器是用来处理 websocket 连接的。
https://aws.amazon.com/getting-started/tutorials/deploy-docker-containers/ 显示使用负载平衡器 DNS 名称到达容器。但由于我没有添加负载均衡器,因此我看不到任何访问容器的方法。
如何在没有负载均衡器的情况下与运行在 ECS 上的 Docker 容器建立 websocket 连接?
【问题讨论】:
-
你试过云地图+服务发现吗?
-
@Apolozeus,我没有,我去看看,谢谢!
-
别担心,我正在为其中一项服务使用云地图+服务发现。您需要确保消费者可以从服务发现中解析 DNS 条目:)。由于没有LB,只要确保消费者不会长时间缓存DNS即可。
-
你有没有发现如何在没有负载均衡器的情况下访问容器?
-
@per_jansson,不,我最终只是使用了 Digital Ocean 的应用平台。它非常易于使用,您只需将其指向您的 Dockerfile,它会构建并运行映像,并使其可用于网络。
标签: amazon-ecs amazon-elb aws-cloudmap