我有一个带有公共和私有子网的VPC . NLB部署到私有子网,它有5个侦听器 .
port 9000 forwarding to targetgroup-01
port 9001 forwarding to targetgroup-02
and so on.
在API网关中创建了一个指向NLB的VPC链接
如何配置API以将请求路由到NLB上的特定目标组?在VPC链接的集成点中,我只看到指定VPC链接和 endpoints 的选项 . 如果是 endpoints ,那么路由到特定目标组的 endpoints URL的格式是什么?
或者我是否必须为每个微服务创建一个NLB?
2 回答
在VPC endpoints 我可以指定https://api_custom_domain_name:nlb_port/ ...
API网关将转发任何超过1024的自定义端口,因此您的路由将取决于您调用api endpoints 的端口 .
例如 .
https://your-apigateway-endpoint.amazonaws.com:9000 - > NLB - >目标组01
https://your-apigateway-endpoint.amazonaws.com:9001 - > NLB - >目标组01
如果您正在使用代理集成(根据documentation),则url(上面)之后的任何路径都将传递到目标组后面的实例 .
例如 . https://your-apigateway-endpoint.amazonaws.com:9000/test - > NLB - >(您在Target Group 1中的实例)/ test
https://your-apigateway-endpoint.amazonaws.com:9001/test - > NLB - >(您在Target Group 2中的实例)/ test
希望这可以帮助 :)