带有 VPC 负载均衡器的 AWS API 网关重定向到不正确的路径(未省略前缀)
AWS API Gateway with VPC Load Balancer redirects to incorrect path (prefix not omitted)
我想使用 API 网关在多个微服务之间进行路由。例如:domain.com/app1
、domain.com/app2
等
- 每个服务都有一个内部 应用程序负载均衡器 (ALB)。
- API 网关有一个正确配置的 VPC Link。
问题是 domain.com/app1/hello
等路由被重定向到 internal.app1/app1/hello
而不是 internal.app1/hello
。
- 请注意前缀
app1
没有被删除。
当我在 API 网关中使用 HTTP 重定向时可以解决这个问题,但这需要我想避免的 外部 负载平衡器。我没有看到将 路径变量 用于私有 ALB 集成的选项。
请指教。提前谢谢你。
问题已解决。
解决方案是使用通过 VPC Link 与 网络负载平衡器 (NLB) 集成的 REST API 网关(而不是 HTTP 网关) ].
AWS REST API AWS API 网关允许使用 路径变量 进行私有集成(在在这种情况下,NLB)。
解决方案总结:
- API 网关 REST API
- 专用网络负载均衡器
- REST API VPC Link(到 NLB)
- 在路由配置中使用代理资源和私有集成
我想使用 API 网关在多个微服务之间进行路由。例如:domain.com/app1
、domain.com/app2
等
- 每个服务都有一个内部 应用程序负载均衡器 (ALB)。
- API 网关有一个正确配置的 VPC Link。
问题是 domain.com/app1/hello
等路由被重定向到 internal.app1/app1/hello
而不是 internal.app1/hello
。
- 请注意前缀
app1
没有被删除。
当我在 API 网关中使用 HTTP 重定向时可以解决这个问题,但这需要我想避免的 外部 负载平衡器。我没有看到将 路径变量 用于私有 ALB 集成的选项。
请指教。提前谢谢你。
问题已解决。
解决方案是使用通过 VPC Link 与 网络负载平衡器 (NLB) 集成的 REST API 网关(而不是 HTTP 网关) ].
AWS REST API AWS API 网关允许使用 路径变量 进行私有集成(在在这种情况下,NLB)。
解决方案总结:
- API 网关 REST API
- 专用网络负载均衡器
- REST API VPC Link(到 NLB)
- 在路由配置中使用代理资源和私有集成