AWS VPC 私有 link - API 网关

AWS VPC private link - API gateway

我有一个带有 public 和私有子网的 VPC。 NLB 部署到私有子网,它有 5 个侦听器。

port 9000 forwarding to targetgroup-01
port 9001 forwarding to targetgroup-02
and so on.

在指向 NLB 的 API 网关中创建了 VPC link

如何配置 API 以将请求路由到 NLB 上的特定目标组?在 VPC link 的集成点中,我只看到指定 VPC link 和端点的选项。如果是端点,端点的格式是什么 URL 路由到特定的目标组?

或者我是否必须为每个微服务创建一个 NLB?

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

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 中的实例)/test

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

希望这对您有所帮助:)