【问题标题】:Handling Amazon ECS (Blue/Green) deployment failure处理 Amazon ECS(蓝/绿)部署失败
【发布时间】:2019-11-11 17:30:24
【问题描述】:

使用 ECS 蓝/绿部署部署服务时,我们如何处理故障。即使在手动停止部署后,不健康的任务也会不断重启。我可以阻止任务重新启动的唯一方法是执行成功的部署。我们如何处理这种情况?

【问题讨论】:

    标签: amazon-web-services aws-code-deploy


    【解决方案1】:

    我没有详细信息,但您可以尝试手动将 ECS 服务的“Desired Count”更新为“0”,并从 ECS 控制台或 CLI [1] 强制进行新部署,这应该会阻止 ECS 调度程序不断创建新的任务,然后在它们不健康时终止它们。

    [1]https://docs.aws.amazon.com/cli/latest/reference/ecs/update-service.html

    【讨论】:

    • 谢谢,将期望计数设置为 0 确实停止了新任务的创建。但是我无法通过 cli 进行强制部署,因为该服务使用 codeDeploy 作为部署控制器。我所做的是使用 codeDeploy 部署了一个稳定版本,然后将所需的计数重置为 1,认为恢复正常。我之前错过的另一件事可能会让我觉得更简单,而不是在 codeDeploy 中选择“停止部署”,我应该选择“停止和回滚部署”。这将杀死替换任务集,因此任务不会继续重新启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2020-03-31
    • 2018-06-01
    • 2018-12-05
    • 2019-01-01
    • 2021-07-18
    相关资源
    最近更新 更多