gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:01:05 25 4
gpt4 key购买 nike

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

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

ECS container diagram

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

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

Load balancer diagram

所以我的问题:

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

最佳答案

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

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

enter image description here

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

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

  1. 如何处理从设置的源端口到任意数量的目标端口之一的端口(如果我最终让多个容器运行相同的任务)

当您在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com