为每个API资源调用相同的lambda函数

我有一个API,可以为每个资源调用相同的lambda函数。根据访问的资源(从事件对象的资源字段中获取),在lambda函数内部采取不同的操作。

我目前正在建立多个环境(开发和生产),使用API​​阶段变量来管理如here中所述调用哪个函数版本。但是,我现在必须在每个资源的lambda函数字段中添加“:$ {stageVariables.lbfunc}”,并手动赋予每个资源实际使用lambda函数别名的权限。这似乎是一个很大的开销,尤其是考虑到您不能轻易地更改stageVariable来引用另一个别名,这是因为您必须为每个资源授予权限才能再次使用新别名。

是否有一种方法可以设置每个API使用一个函数,而不是为每个端点都设置相同的函数?我的一般方法是错误的还是没有更简单的方法来做到这一点?

kaiyum88 回答:为每个API资源调用相同的lambda函数

U可以创建代理资源,以将所有请求定向到一个Lambda函数。 https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html

本文链接:https://www.f2er.com/3022822.html

大家都在问