【问题标题】:How to reach an ECS Service without a load balancer?如何在没有负载均衡器的情况下访问 ECS 服务?
【发布时间】: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


【解决方案1】:

您可以将负载均衡器用于 websocket 连接 - 但它必须是应用程序负载均衡器,而 iirc,您需要将侦听器指定为 tcp,而不是 http(s)。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2019-05-22
    • 2013-07-14
    • 2021-11-15
    • 1970-01-01
    相关资源
    最近更新 更多