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
希望这对您有所帮助:)
我有一个带有 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
希望这对您有所帮助:)