【发布时间】:2021-12-30 14:51:19
【问题描述】:
我在 AWS API Gateway 中设置了一个自定义域。我的意图是使用“API 映射”将不同 API 版本的流量发送到各自的 API 网关,例如:
-
GET https://example.com/v1/foo通过在 path="v1" 的自定义域上的 API 映射发送到 API 网关“APIv1”($default阶段)。 -
GET https://example.com/v2/foo通过路径 =“v2”(未显示)的自定义域上的 API 映射发送到 API 网关“APIv2”($default阶段)
HTTP API 本身配置有单个路由 /{proxy+} 和将请求发送到私有 ALB 的集成:
就路由流量而言,此设置工作正常,但问题是当请求到达实际应用程序时,应用程序接收到的路由类似于/v1/foo 而不仅仅是/foo,这就是应用程序正在等待。
我尝试过不同的路线匹配和parameter mapping(我几乎找不到我的用例的示例),但无济于事。
我可以更改我的应用程序代码以匹配 AWS 发送的路由,但这样做的全部目的是使用我的 AWS 堆栈而不是应用程序代码来处理版本控制。我还有其他选择吗?
【问题讨论】:
标签: amazon-web-services aws-api-gateway api-gateway