首页 > 解决方案 > 如何为单个请求调用两个端点

问题描述

我们在 AWS Api Gateway POST https://publicendpoint/app/users中发布了一个现有端点,它指向内部端点https://microservice1/app/users

由于我们正在进行后端数据库迁移,每当调用https://publicendpoint/app/users时,我们需要调用两个端点

https://microservice1-olddb/app/users

https://microservice1-newdb/app/users

这个怎么做?

尝试使用 lambda 创建 API Gateway 触发器。但无法使用 lambda 触发器实现这种情况。

标签: amazon-web-servicesroutingaws-lambdaaws-api-gateway

解决方案


API Gateway 不进行任何编排,因此您不能将它指向两个端点。即使确实如此,您将如何处理一项服务失败,哪个服务优先于给定的响应等。

最简单的答案可能是使用 Lambda 作为编排层。那就是 Lambda 上的点 API 网关,它依次调用两个端点。


推荐阅读