首页 > 解决方案 > 如何根据请求主体变量/项目执行不同的 aws lambda(aws api 网关)

问题描述

我希望能够根据请求参数执行不同的 lambda。我怎样才能做到这一点?

例如:- 如果我有两个 aws lambdas abcpqr,我想在请求正文中发送lambda-function-name参数(对于POST请求)。根据lambda-function-name 的值,我想执行abc还是pqr?这可能吗?

标签: aws-lambdaaws-api-gateway

解决方案


不幸的是,api网关只能根据方法和路径来区分。

然而,一个解决方案是拥有一个“代理” lambda,它检查 POST 主体,调用所需的 lambda(使用 aws-sdk;此处的节点文档),然后返回结果。


推荐阅读