带有 VPC 负载均衡器的 AWS API 网关重定向到不正确的路径(未省略前缀)

AWS API Gateway with VPC Load Balancer redirects to incorrect path (prefix not omitted)

我想使用 API 网关在多个微服务之间进行路由。例如:domain.com/app1domain.com/app2

问题是 domain.com/app1/hello 等路由被重定向到 internal.app1/app1/hello 而不是 internal.app1/hello

当我在 API 网关中使用 HTTP 重定向时可以解决这个问题,但这需要我想避免的 外部 负载平衡器。我没有看到将 路径变量 用于私有 ALB 集成的选项。

请指教。提前谢谢你。

问题已解决。

解决方案是使用通过 VPC Link 与 网络负载平衡器 (NLB) 集成的 REST API 网关(而不是 HTTP 网关) ].

AWS REST API AWS API 网关允许使用 路径变量 进行私有集成(在在这种情况下,NLB)。

解决方案总结:

  • API 网关 REST API
  • 专用网络负载均衡器
  • REST API VPC Link(到 NLB)
  • 在路由配置中使用代理资源私有集成