将AWS Lambda版本/别名与API Gateway Stage连接到API版本控制?

时间:2019-01-04 05:51:51

标签: amazon-web-services aws-lambda amazon-cloudformation aws-api-gateway aws-sam

最终目标

将AWS Lambda版本/别名与API Gateway阶段连接以进行API版本控制。例如,API Gateway阶段1.0.1(www.host.com/api/1.0.1/alive)将连接到已发布的版本或别名为lambda 1.0.1 >。理想情况下,这将通过AWS SAM或CloudFormation完成,这样我就可以更新给定的堆栈并拥有API的所有已发布版本。我要避免使用的CloudFormation模板包含每个已发布API版本的资源。我希望使用它来分隔环境(stage / dev / prod),如果有区别的话。

我尝试过的

我目前正在执行以下操作:

  1. 将具有源代码的zip文件上载到具有发行版的S3
  2. 创建一个新的lambda函数,其中别名==发布版本,然后源代码的URI是步骤1中的zip文件。
  3. 在API网关中创建一个新阶段,然后使用别名指向arn:

    arn:aws:lambda:region:account-id:function:function-name:alias-name

正如我所说,我希望使用CloudFormation模板可以使其更加自动化并且更易于管理,但是我缺乏CloudFormation的知识来实现​​这种功能。您可以想象,这已经成为管理API的乏味且低效的方式。无论是通过CloudFormation模板和/或AWS Sam来实现此过程自动化的任何建议,都将受到赞赏。

0 个答案:

没有答案