所以我试图让我的 AWS 设置与 DNS 一起工作。

我有 2 个实例(当前)。
我有 4 个任务定义。其中 3 个需要在端口 80/443 上运行,但都在单独的子域上。

amazon-web-services - AWS ECS 跨多个实例处理 DNS 子域-LMLPHP

目前,如果我停止/启动一项任务,它可能会在我的任一实例上结束。这会导致子域 DNS 问题可能指向错误的位置。

我想我需要设置某种负载均衡器来指向 DNS,但不确定如何让它路由到正确的任务。

amazon-web-services - AWS ECS 跨多个实例处理 DNS 子域-LMLPHP

所以我的问题:

  • 我需要一个负载均衡器,还是每个“任务/子域”一个?
  • 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果我最终有多个容器运行相同的任务)
  • 我是不是把这个复杂化了,还是有更简单的方法来实现这一目标?
  • 最佳答案

  • 我需要一个负载均衡器,还是每个“任务/子域”一个?

  • 您可以拥有一个应用程序负载均衡器和三个用于 Api、Site 和 Web App 的目标组。然后,您可以在负载均衡器监听器中执行规则库路由,如下面的屏幕截图所示。

    amazon-web-services - AWS ECS 跨多个实例处理 DNS 子域-LMLPHP

    引用:http://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html

    然后,您可以将您的域 www.domain.com 和 app.domain.com 映射到负载均衡器
  • 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果我最终有多个容器运行相同的任务)

  • 当您在 ECS 中为您的任务定义创建服务时,您可以使用您创建的目标组配置负载平衡。

    引用:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-service.html(检查“配置您的服务以使用负载均衡器”)

    关于amazon-web-services - AWS ECS 跨多个实例处理 DNS 子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43848805/

    10-11 02:12
    查看更多