AWS ALB 同时使用基于路径和基于端口的路由

时间:2021-02-25 15:58:32

标签: amazon-web-services aws-application-load-balancer

我在 ECS 中有两个应用程序配置为公开不同的端口(app1 在 3000 和 app2 在 8080)。我想在端点 https://<alb dns name>/app1 处公开 app1,在 http://<alb dns name>:8080 处公开另一个。

我已经用证书配置了一个 https 侦听器,并将路径设置为指向 app1 的目标组。然后我设置了一个端口 8080 http 侦听器来路由到 app2 的目标组。 App1 在路径上解析正常,但是对 app2 的请求超时。

我已经确认 alb 可以访问这两个应用程序(并且都在他们的 TG 中显示健康)。如果我将 app2 配置为使用基于路径的路由,我可以连接到它(但是我不想这样做;app2 需要从 / 提供服务)。如果我将 http 8080 侦听器配置为仅返回固定响应,它仍然超时(不返回响应)。我无法删除 https 侦听器进行测试,因为这是一个具有正常运行时间保证的生产应用程序。为了测试,我向 ALB 和两个应用程序添加了 ALL/0.0.0.0/0 SG。

这是我不知道的 ALB 规则(不能同时执行),还是我只是做错了什么?

1 个答案:

答案 0 :(得分:0)

我不确定你是否已经这样做了,但是你需要更新app2的ECS服务,在“配置ELB”部分,在ELB类型部分选择应用负载均衡器, 选择您的新侦听器端口、ALB 和目标组。