AWS CodeDeploy 冻结等待终止实例的 CodePipeline 阶段
AWS CodeDeploy freezes CodePipeline stage waiting to terminate instances
我的 CodePipeline 中间的一个阶段是使用带有 Blue/Green 的 CodeDeploy 来重新创建一些中间环境。一旦它变成绿色,我想在没有 运行 CodeDeploy 的第 4 步 (Terminate Original) 的情况下继续管道。我将 运行 计划第 4 步延迟几个小时(这是 CodeDeploy 的基本功能)。
但看起来 CodePipeline 在进入下一阶段之前正在等待 CodeDeploy 的所有步骤完成。任何想法,如何覆盖它?
一种选择是立即终止原始版本(零等待时间),但这不是最佳方案。
- 这是不可能的,因为 CodePipeline 中的 CodeDeploy 操作将 CodeDeploy 部署视为原子单元。
- 您可以使用 Lambda and/or 自定义操作直接与 CodeDeploy 交互,并 "split" 跨两个或多个 CodePipeline 操作的 CodeDeploy 部署。
我的 CodePipeline 中间的一个阶段是使用带有 Blue/Green 的 CodeDeploy 来重新创建一些中间环境。一旦它变成绿色,我想在没有 运行 CodeDeploy 的第 4 步 (Terminate Original) 的情况下继续管道。我将 运行 计划第 4 步延迟几个小时(这是 CodeDeploy 的基本功能)。
但看起来 CodePipeline 在进入下一阶段之前正在等待 CodeDeploy 的所有步骤完成。任何想法,如何覆盖它?
一种选择是立即终止原始版本(零等待时间),但这不是最佳方案。
- 这是不可能的,因为 CodePipeline 中的 CodeDeploy 操作将 CodeDeploy 部署视为原子单元。
- 您可以使用 Lambda and/or 自定义操作直接与 CodeDeploy 交互,并 "split" 跨两个或多个 CodePipeline 操作的 CodeDeploy 部署。