AWS|API Gateway 用 API Stage 匹配 Lambda Alias 实现多阶段部署

by 穿卡芦苇 #AWS手册 #API Gateway
文章目录

例如将 API 设有两个阶段:dev、prod,并调用的同一个 lambda 的不同 version。

一图了然: IMAGE (图片来自 Mithun Das 的文章)

Lambda 配置

1,Action,publish new version,假设版本号是 1,作为 production 版本 2,Action,Create alias,取名 prod,版本选择 1 3,Action,Create alias,取名 dev,版本选择 $LATEST

API 配置

1,通过部署(Deploy),创建不同 Stage:dev,prod 2,选择 dev Stage,Stage Variables,Add Stage Variable,变量取名例如“lambdaAlias”,值填写:dev,即 lambda 的某个 alias 3,同上,为 prod Stage 添加变量 lambdaAlias,值是 prod

关联与授权

  • 关联
      假设 Lambda 的名称是:myLambda,   API 的 Method 关联 Lambda 时,填写 Lambda 的格式是:myLambda:${stageVariables.lambdaAlias};   点击✓确认。会弹出提示框,复制其中一长串命令,  
  • 授权
      粘贴命令到文本编辑器,   修改命令中的${stageVariables.lambdaAlias}dev,然后复制并粘贴到命令行终端,执行。   同上,再改为prod,执行一次命令。

    怎么在命令行使用 aws 命令,可参考文章:AWS|CLI 入门

相关参考: 1,AWS API Gateway Multi-Stage Deployment with Lambda Alias


(正文结束。芝士就是力量!