我有一个带有 public 和 private 子网的VPC。 NLB部署到专用子网,并且具有5个侦听器。
port 9000 forwarding to targetgroup-01
port 9001 forwarding to targetgroup-02
and so on.
在指向NLB的API网关中创建了VPC链接
如何配置API以将请求路由到NLB上的特定目标组?在VPC链接的集成点中,我仅看到用于指定VPC链接和端点的选项。如果是端点,则路由到特定目标组的端点URL的格式是什么?
还是我必须为每个微服务创建一个NLB?
最佳答案
API网关将转发超过1024个的任何自定义端口,因此您的路由将取决于您在其上调用api端点的端口。
例如。
https://your-apigateway-endpoint.amazonaws.com:9000-> NLB->目标组01
https://your-apigateway-endpoint.amazonaws.com:9001-> NLB->目标组01
如果您正在使用Proxy Integration(按照documentation的要求),则url之后(上方)的任何路径都将传递到目标组后面的实例。
例如。
https://your-apigateway-endpoint.amazonaws.com:9000/test-> NLB->(您在目标组1中的实例)/测试
https://your-apigateway-endpoint.amazonaws.com:9001/test-> NLB->(您在目标组2中的实例)/测试
希望这可以帮助 :)