AWS Lambda和Gateway API - 带有cloudformation的蓝/绿部署

时间:2017-01-27 02:49:49

标签: aws-lambda aws-api-gateway amazon-route53 blue-green-deployment

使用网络API使用cloudformation模板部署lambda函数时,我想将在不同阶段创建的Gateway API放在route53后面,因此可以使用加权广告投放进行蓝/绿部署。是否可以自动化整个过程而无需手动登录到控制台进行配置?

3 个答案:

答案 0 :(得分:4)

你将无法做到这一点。 API网关不会理解您的Route53别名。目前还没有针对API网关和Lambda的开箱即用蓝/绿解决方案。

答案 1 :(得分:2)

AWS API Gateway 现在支持 Blue/Green 和 Canary 部署。

<块引用>

另一种流量转移模式是启用蓝/绿部署。这种近乎零停机的发布使流量能够转移到新的实时环境(绿色),同时仍然保持旧的生产环境(蓝色)温暖,以防需要回滚。由于 API Gateway 允许您定义转移到特定环境的流量百分比;这种部署方式可能是一种有效的技术。由于蓝/绿部署旨在减少停机时间,因此许多客户采用这种模式进行生产变更。

https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/bluegreen-deployments.html

答案 2 :(得分:0)

@Bob,

我已经看到了你的一些答案,我已经问过另一个,我有一个工作的解决方案依赖于SWITCH作为APIG舞台上的基本路径映射。

虽然AWS刚刚介绍了Canary,但它依赖于CodeDeploy,我们很多人在使用像Serverless框架这样的东西时都没有使用它。

这个想法很简单,当你部署时,如果你为每个非2XX错误触发一个SNS事件,你可以在阶段之间切换你的基本路径映射(蓝色/绿色),一旦达到某个阈值,你可以简单地将基本路径映射转回来立即工作?

有什么理由不行吗?