gpt4 book ai didi

amazon-web-services - AWS Load Balancer 将流量路由到具有多个微服务的一个目标组

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

我有一个 ALB,它在端口 80 上监听 HTTP 流量,我在 ALB 监听器中添加了一个目标组,它由一台 EC2 机器组成。我的 EC2 实例在不同端口上运行多个微服务,例如。 App1 在 8080 上运行,App2 在 8001 上运行,App3 在 8004 上运行,依此类推......EC2 再次在端口 80 上监听通过 ALB 的任何传入请求。例如,我想根据路径将传入流量到 EC2 的路径路由到不同的应用程序端口,

"/users" -> app on 8080 ; "/get/info" -> 8001 etc

.有没有办法实现它?或者有什么更好的方法来做我正在尝试的事情吗?现在我已经完成了基于 ip-tables 的路由,将流量从 EC2 的端口 80 路由到单个端口,即 8080,但这只服务于我的许多微服务中的一个。我如何配置它才能为所有这些服务提供服务?

最佳答案

这正是 Application Load Balancer 的设计目的。

您可以创建多个目标组。每个目标群体都有:

  • 一个名字
  • 目标(例如端口 8080 上的 HTTP)
  • 健康检查配置以确定目标是否健康

因此,您可以为您正在运行的每个应用创建一个目标组

然后您可以将 Amazon EC2 实例与每个目标组相关联。在您的情况下,如果一切都在单个 Amazon EC2 实例上运行,您可以将同一实例与所有目标组相关联

然后,创建应用程序负载均衡器(或将目标组关联到现有应用程序负载均衡器)。

在 Application Load Balancer 配置中,转到“监听器”选项卡并添加将特定路径(例如 /users)发送到特定目标组的规则。

参见:

关于amazon-web-services - AWS Load Balancer 将流量路由到具有多个微服务的一个目标组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56877149/

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