4

我有一个带有公共子网和私有子网的 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?

4

2 回答 2

3

API Gateway 将转发超过 1024 的任何自定义端口,因此您的路由将取决于您调用 api 端点的端口。

例如。

https://your-apigateway-endpoint.amazonaws.com:9000 --> NLB -> 目标组 01

https://your-apigateway-endpoint.amazonaws.com:9001 --> NLB -> 目标组 01

如果您正在使用代理集成(根据文档),则 url(上图)之后的任何路径都将传递给目标组后面的实例。

例如。 https://your-apigateway-endpoint.amazonaws.com:9000/test --> NLB -->(您在目标组 1 中的实例)/test

https://your-apigateway-endpoint.amazonaws.com:9001/test --> NLB -->(您在目标组 2 中的实例)/test

希望这可以帮助 :)

于 2018-09-28T07:59:05.340 回答
0

在 VPC 端点中,我可以指定https://api_custom_domain_name:nlb_port/ ...

于 2018-02-28T17:28:21.743 回答