Aws lambda AWS Lambda和网关API-使用cloudformation进行蓝色/绿色部署

Aws lambda AWS Lambda和网关API-使用cloudformation进行蓝色/绿色部署,aws-lambda,aws-api-gateway,amazon-route53,blue-green-deployment,Aws Lambda,Aws Api Gateway,Amazon Route53,Blue Green Deployment,在使用cloudformation模板部署带有网关API的lambda函数时,我想将使用不同阶段创建的网关API放在route53之后,这样就可以使用加权传输进行蓝色/绿色部署。是否可以在不手动登录控制台进行配置的情况下自动化整个过程 您将无法执行此操作。API网关无法理解您的Route53别名。API网关和Lambda目前还没有现成的蓝色/绿色解决方案。@Bob 在这方面,我看到了您的一些答案,我问了另一个问题,我有一个有效的解决方案,它依赖于交换机作为APIG阶段的基本路径映射 虽然AWS刚

在使用cloudformation模板部署带有网关API的lambda函数时,我想将使用不同阶段创建的网关API放在route53之后,这样就可以使用加权传输进行蓝色/绿色部署。是否可以在不手动登录控制台进行配置的情况下自动化整个过程

您将无法执行此操作。API网关无法理解您的Route53别名。API网关和Lambda目前还没有现成的蓝色/绿色解决方案。

@Bob

在这方面,我看到了您的一些答案,我问了另一个问题,我有一个有效的解决方案,它依赖于交换机作为APIG阶段的基本路径映射

虽然AWS刚刚引入了Canary,但它依赖于CodeDeploy,而我们很多人在使用诸如无服务器框架之类的东西时不使用CodeDeploy

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


有什么原因导致这不起作用吗?

AWS API网关现在支持蓝/绿和金丝雀部署

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


Bob,您可以为位于lambda前面的网关API的蓝色/绿色部署共享任何链接吗?今天实现这一点的唯一方法是在您试图平衡的两个lambda之间有一个lambda(或API Gateway+lambda)。我没有任何文档,因为这不是一个理想的配置。我们希望在将来向API网关添加对此类部署的支持。向拆分流量添加另一个lambda将导致更高的成本和延迟,这可能不是首选方法。。。如果没有网关API,对于带有route53的lambda本身,有没有加权蓝色/绿色部署的参考体系结构?@Hammer目前还没有,因为有限制。@p.magalhaes,如我之前的评论所述:我们希望在将来添加对此类部署的支持,但我无法承诺何时提供这些部署。