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

Amazon web services 为每个API资源调用相同的lambda函数,amazon-web-services,aws-lambda,aws-api-gateway,alias,Amazon Web Services,Aws Lambda,Aws Api Gateway,Alias,我有一个API,它为每个资源调用相同的lambda函数。根据访问的资源(从事件对象的资源字段中获取),lambda函数内部会执行不同的操作 我目前正在设置多个环境(开发和生产),使用API阶段变量来管理调用哪个函数版本,如前所述。但是,我现在必须将“${stageVariables.lbfunc}”添加到每个资源的lambda函数字段中,并手动授予每个资源实际使用lambda函数别名的权限。这似乎是一个很大的开销,特别是考虑到您无法轻松更改stageVariable以引用不同的别名,因为您必须为

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

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


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

U可以创建一个代理资源,将所有请求定向到一个Lambda函数