我有一个包含公共和私有子网的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链接和端点的选项。如果是端点,那么路由到特定目标组的端点URL的格式是什么?
或者我是否必须为每个微服务创建一个NLB?
答案 0 :(得分:1)
API网关将转发超过1024个的任何自定义端口,因此您的路由将取决于您在其上调用api端点的端口。
例如。
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->(您在目标组1中的实例)/测试
https://your-apigateway-endpoint.amazonaws.com:9001/test-> NLB->(您在目标组2中的实例)/测试
希望这会有所帮助:)
答案 1 :(得分:0)
在VPC端点中,我可以指定https://api_custom_domain_name:nlb_port/ ...