将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),如果有区别的话。
我目前正在执行以下操作:
在API网关中创建一个新阶段,然后使用别名指向arn:
arn:aws:lambda:region:account-id:function:function-name:alias-name
正如我所说,我希望使用CloudFormation模板可以使其更加自动化并且更易于管理,但是我缺乏CloudFormation的知识来实现这种功能。您可以想象,这已经成为管理API的乏味且低效的方式。无论是通过CloudFormation模板和/或AWS Sam来实现此过程自动化的任何建议,都将受到赞赏。