如何将特定AWS API网关阶段连接到特定AWS lambda别名

如何将特定AWS API网关阶段连接到特定AWS lambda别名,api,amazon-web-services,aws-lambda,aws-api-gateway,Api,Amazon Web Services,Aws Lambda,Aws Api Gateway,我有AWS Lambda函数,我通过RESTAPI调用AWS API网关来调用它。对于Lambda函数,我使用版本控制配置了两个别名-QA和Prod API网关配置了Lambda代理集成请求。我知道AWSAPI网关阶段特性,我创建了两个阶段(分别是QA和Prod),但在阶段配置中没有看到Lambda别名的任何设置 如何为QA阶段指定QA Lambda别名,为Prod API阶段指定Prod Lambda别名?在您的集成请求中,您将看到Lambda函数-单击它以编辑并在其后面添加:QA或:Prod

我有AWS Lambda函数,我通过RESTAPI调用AWS API网关来调用它。对于Lambda函数,我使用版本控制配置了两个别名-QA和Prod

API网关配置了Lambda代理集成请求。我知道AWSAPI网关阶段特性,我创建了两个阶段(分别是QA和Prod),但在阶段配置中没有看到Lambda别名的任何设置


如何为QA阶段指定QA Lambda别名,为Prod API阶段指定Prod Lambda别名?

在您的集成请求中,您将看到Lambda函数-单击它以编辑并在其后面添加:QA或:Prod,并点击复选标记,我想这样就可以了


示例:myLambda:Prod

在API网关中的集成请求上,您可以将别名添加到ARN的末尾,以确保您的端点指向正确的别名。像这样的
arn:aws:lambda:region:account id:function:function name:alias name

您不能告诉API网关阶段始终使用特定的Lambda别名,并且有多个网关阶段都指向不同的别名

每次需要部署到网关阶段时,都必须确保在部署到与该环境匹配的阶段之前,已将未部署的API网关端点配置为指向正确的Lambda别名

这会很难维护,因此我建议使用无服务器框架或其他框架将两个不同的阶段视为完全不同的资源

有用资源:


但这会使阶段具体化吗?