amazon-web-services - 我们可以将一个 ALB 与 AWS ECS Fargate 结合使用吗?

标签 amazon-web-services amazon-ecs amazon-route53 aws-fargate aws-application-load-balancer

我在带有 ALB 和 Route53 的 AWS ECS fargate 中运行了一堆微服务。每个微服务都有一个带有 Route53 的 ALB。
有没有可能我只能为所有微服务使用一个 ALB 并路由到它们各自的 Route53 路径?
在这里,我没有使用 EKS。使用 AWS ECS Fargate。

最佳答案

要从单个 ALB 服务多个 Fargate 服务,您需要创建 不同的目标群体 (TG) 为他们。因此,每个服务都会有自己的 TG,ALB 会根据一些监听器规则将流量转发到相应的 TG。
因为你有 Route53,一个常见的选择是创建子域,例如:service1.example.comservice2.example.com .您将它们关联为具有相同 ALB 的简单别名 A 记录。
在 ALB 上,您将拥有 单个监听器 (例如 HTTP 80),使用 不同的规则 .例如:

  • 规则一将基于 Host header等于 service1.example.com , 与 ActionForward到 TG1。
  • 规则二将基于 Host header等于 service2.example.com , 与 ActionForward到TG2。
  • 某些默认规则是强制性的(或使用 2 作为默认规则)。

  • 就是这样。来自互联网的任何请求都指向 service1.example.com将转到您的 TG1,即 Fragete service1。对 service2.example.com 的请求也是如此.

    关于amazon-web-services - 我们可以将一个 ALB 与 AWS ECS Fargate 结合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64096246/

    相关文章:

    amazon-web-services - 如何使用一条命令自行终止 EC2?

    amazon-web-services - 通过 ECS 运行 docker 镜像是否需要 PM2?

    kubernetes - 如果定义了ingress,K8s DNS会在内部解析Route53域

    ssl - AWS Route 53 重定向到状态页面

    amazon-web-services - 当在 dynamodb 中存储具有超过 15 个属性的对象时,最好将其存储为 value 内部的对象还是将它们分布在列中?

    scala - sbt 不适用于亚马逊 ec2 微型实例

    amazon-web-services - 在 powershell 中创建并保存函数以供全局使用

    amazon-web-services - 我可以暂停 ECS 服务而不是删除它吗?

    amazon-web-services - 创建 ECS 服务时,CloudFormation 模板卡在 CREATE_IN_PROGRESS

    dns - 如何在 AWS Route 53 中重定向带有 www 前缀的域