Aws lambda 如何在运行时选择性地为APIG API选择lambda版本?

Aws lambda 如何在运行时选择性地为APIG API选择lambda版本?,aws-lambda,aws-api-gateway,Aws Lambda,Aws Api Gateway,我有一个用例,由lambda支持的API对于一些客户机来说必须是延迟关键的,但是有一些客户机如何以突发的方式大量调用API,并且延迟限制是自由的 我们正在为延迟关键的调用使用配置并发,不希望将其用于非延迟关键的调用,因为成本很高 由于配置的并发只能与别名/版本一起使用,因此是否可以在运行时基于API密钥选择lambda版本 根据API密钥确定客户端,并指向相应的版本。我试图避免创建两个API端点,一个用于延迟关键型客户端,另一个用于非延迟关键型客户端 API网关无法根据请求中传递的API密钥调用

我有一个用例,由lambda支持的API对于一些客户机来说必须是延迟关键的,但是有一些客户机如何以突发的方式大量调用API,并且延迟限制是自由的

我们正在为延迟关键的调用使用配置并发,不希望将其用于非延迟关键的调用,因为成本很高

由于配置的并发只能与别名/版本一起使用,因此是否可以在运行时基于API密钥选择lambda版本


根据API密钥确定客户端,并指向相应的版本。我试图避免创建两个API端点,一个用于延迟关键型客户端,另一个用于非延迟关键型客户端

API网关无法根据请求中传递的API密钥调用Lambda函数别名。您可以设置2个API网关,一个用于延迟关键调用,另一个用于非关键调用。现在,需要设置Lambda函数集成以使用API GW阶段变量,以便可以基于阶段调用适当的Lambda函数别名。您可以参考此博客文章,了解如何配置:


因此,使用此方法,您将创建两个端点,但两个端点的API配置将相似。

我尝试了阶段方法,它可以工作。唯一的问题是我使用的是无服务器cloudformation,无法部署同一API的两个阶段。你知道如何使用无服务器云计算吗?