Amazon web services AWS ECS跨多个实例处理DNS子域

Amazon web services AWS ECS跨多个实例处理DNS子域,amazon-web-services,dns,amazon-ecs,elastic-load-balancer,Amazon Web Services,Dns,Amazon Ecs,Elastic Load Balancer,因此,我试图让我的AWS设置与DNS一起工作 我有2个实例(当前)。 我有4个任务定义。其中3个需要在端口80/443上运行,但都在单独的子域上运行 当前,如果我停止/启动任务,它可能会在我的任一实例上结束。这会导致子域DNS可能指向错误位置的问题 我想我需要设置某种负载平衡器来指向DNS,但不确定如何将其路由到正确的任务 所以我的问题是: 我需要单个负载平衡器,还是每个“任务/子域”需要一个负载平衡器 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果最终有多个容器运行同一任务)

因此,我试图让我的AWS设置与DNS一起工作

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

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

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

所以我的问题是:

  • 我需要单个负载平衡器,还是每个“任务/子域”需要一个负载平衡器
  • 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果最终有多个容器运行同一任务)
  • 是我把这件事复杂化了,还是有更简单的方法来实现这一点
  • 我需要单个负载平衡器,还是每个“任务/子域”需要一个负载平衡器
  • 您可以有一个应用程序负载平衡器和Api、站点和Web应用程序的三个目标组。然后,您可以在负载平衡器侦听器中执行基于规则的路由,如以下屏幕截图所示

    参考:

    然后,您可以将域www.domain.com和app.domain.com映射到负载平衡器

  • 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果最终有多个容器运行同一任务)
  • 在ECS中为任务定义创建服务时,可以使用创建的目标组配置负载平衡


    Ref:(查看“配置您的服务以使用负载平衡器”)

    谢谢!还需要注意的是,将容器源端口设置为
    0
    将使其随机化,从而允许多个此类容器同时运行感谢您提供的信息。事实上我不知道那个细节