使用 cloudformation 模板使用 Gateway API 部署 lambda 函数时,我想将不同阶段创建的 Gateway API 放在 route53 后面,因此可以使用加权流量进行蓝/绿部署。是否可以在不手动登录控制台进行配置的情况下自动化整个过程?
问问题
2303 次
3 回答
5
你将无法做到这一点。API Gateway 不会理解您的 Route53 别名。目前没有针对 API 网关和 Lambda 的开箱即用的蓝/绿解决方案。
于 2017-01-27T06:19:57.703 回答
2
AWS API Gateway 现在支持蓝/绿和金丝雀部署。
另一种流量转移模式是启用蓝/绿部署。这种近乎零停机时间的版本使流量能够转移到新的实时环境(绿色),同时仍然保持旧的生产环境(蓝色)温暖,以防需要回滚。由于 API Gateway 允许您定义转移到特定环境的流量百分比;这种部署方式可能是一种有效的技术。由于蓝/绿部署旨在减少停机时间,因此许多客户采用这种模式进行生产更改。
于 2021-03-03T14:53:03.750 回答
0
@鲍勃,
我已经看到你的一些答案,我问过另一个,我有一个工作解决方案,它依赖于 SWITCH 作为 APIG 阶段的基本路径映射。
尽管 AWS 刚刚引入了 Canary,但它依赖于 CodeDeploy,我们很多人在使用无服务器框架之类的东西时并不使用它。
这个想法很简单,当您部署时,如果您在达到某个阈值后为每个非 2XX 错误触发 SNS 事件,则在阶段(蓝色/绿色)之间切换基本路径映射,您可以简单地将基本路径映射返回并立即工作?
有什么理由不这样做吗?
于 2018-01-17T21:25:28.270 回答