将所有API网关请求传递给一个Lambda函数

时间:2017-05-17 13:10:08

标签: amazon-web-services lambda aws-lambda strongloop

我在AWS Lambda中使用Strong循环,我想以某种方式触发它。目前唯一可用的选项是APi Gateway。有没有办法创建一个资源并将其所有请求传递给单个lambda函数?

我想实现类似的目标

/api/* --> Lambda Function

AWS是否支持此功能?

1 个答案:

答案 0 :(得分:0)

API网关代理资源支持此功能。您可以创建一个特殊的路径参数{proxy+},它表示父API的任何子资源。 ANY方法可用于捕获该资源上的所有http方法。

在您的情况下,您需要创建一个api资源/api,然后在其下创建一个新的代理资源{proxy+}。如果您是通过AWS控制台创建的,则只需在创建资源时选中配置为代理资源选项的复选框。进入集成设置后,选择 Lambda Function Proxy 作为集成类型,选择区域并选择要调用的lambda函数。

API网关文档here中详细介绍了这一点。