LP1*_*P13 4 amazon-ec2 amazon-web-services aws-lambda aws-api-gateway
因此,根据AWS文档
您可以使用别名ARN,而不是在事件源映射中对Lambda函数使用Amazon资源名称(ARN)。这种方法意味着您在升级新版本或回滚到以前的版本时不需要更新事件源映射。
我有AWS lambda函数,pets并且创建了2个别名dev并prod指向不同版本的lambda函数。  
然后在API Gateway中,我在中使用此lambda函数Integration Request。我有两个阶段的API development和production。我希望developmentAPI阶段指向devLambda别名ARN,并且production需要指向prod别名。
当我选择lambda函数时,Integration Type下拉列表会显示我在创建lambda函数时给定的任何显示名称。
我找不到lambda函数的任何特定于阶段的配置。根据对SO的研究,我必须遵循以下步骤来部署development指向dev别名的阶段
1>转到Integration Request
2>选择Lambda函数并将其更改为pets:dev
3>部署到development阶段  
production将Lambda函数更改为pets:prod部署之前,请遵循相同的步骤。
随着lambda函数的增长,这将成为维护的噩梦。有没有更简单的方法可以做到这一点?
我发现了它
https://aws.amazon.com/blogs/compute/using-api-gateway-stage-variables-to-manage-lambda-functions/
这是我遵循的步骤:
dev指向$latest版本并prod指向要在产品中使用的特定版本pets:${stageVariables.lambdaAlias}where pets是我的函数名,lambdaAlias是我们在每个API阶段都必须添加的阶段变量。development和productionlambdaAlias带有value dev和的阶段变量prod。阶段变量值必须与lambda函数的别名匹配现在,我们不必为每个API部署更改lambda别名。
| 归档时间: | 
 | 
| 查看次数: | 1621 次 | 
| 最近记录: |