我有一个API,可以为每个资源调用相同的lambda函数。根据访问的资源(从事件对象的资源字段中获取),在lambda函数内部采取不同的操作。
我目前正在建立多个环境(开发和生产),使用API阶段变量来管理如here中所述调用哪个函数版本。但是,我现在必须在每个资源的lambda函数字段中添加“:$ {stageVariables.lbfunc}”,并手动赋予每个资源实际使用lambda函数别名的权限。这似乎是一个很大的开销,尤其是考虑到您不能轻易地更改stageVariable来引用另一个别名,这是因为您必须为每个资源授予权限才能再次使用新别名。
是否有一种方法可以设置每个API使用一个函数,而不是为每个端点都设置相同的函数?我的一般方法是错误的还是没有更简单的方法来做到这一点?