我在AWS Lambda中使用Strong循环,我想以某种方式触发它。目前唯一可用的选项是APi Gateway。有没有办法创建一个资源并将其所有请求传递给单个lambda函数?
我想实现类似的目标
/api/* --> Lambda Function
AWS是否支持此功能?
答案 0 :(得分:0)
API网关代理资源支持此功能。您可以创建一个特殊的路径参数{proxy+}
,它表示父API的任何子资源。 ANY
方法可用于捕获该资源上的所有http方法。
在您的情况下,您需要创建一个api资源/api
,然后在其下创建一个新的代理资源{proxy+}
。如果您是通过AWS控制台创建的,则只需在创建资源时选中配置为代理资源选项的复选框。进入集成设置后,选择 Lambda Function Proxy 作为集成类型,选择区域并选择要调用的lambda函数。
API网关文档here中详细介绍了这一点。