[背景] 您好,我正在准备使用 cloudformation(aws-sam) 实现无服务器应用程序,并希望将蓝/绿部署应用于生产环境。这个应用程序实际上很小,只有 API 网关、Lambda、S3、Statemachine 和事件(我的意思是里面没有数据库),我们不需要自动化整个部署过程。我将通过在自定义域名中切换基本路径映射来采取从蓝色切换到绿色的方法。
[问题] 我想知道使用蓝/绿方法进行部署的实用方法。我的选择是 -
- 创建完全相同的两个环境,分别命名为 Stack-blue 和 Stack-green。每次部署时,我都会重用/更新旧堆栈和交换机。
- 当我部署时,我总是创建名为 Stack-20191220 的全新堆栈,以部署日期为例。完成所有部署后,删除旧堆栈。
部署的概念是相同的,但您使用的是哪个?(重用或新创建并丢弃旧的。)