如何绕过 CodeDeploy 成功进行 N-1 次成功部署

How to get around CodeDeploy succeeding with N-1 successful deployments

当前的 CodeDeploy 实现具有它,因此如果 N-1 次部署成功,则整个部署成功。但是,我们有一个用例,其中所有 N 个部署都必须成功,而不仅仅是 N-1 个(N 是我们要部署到的目标服务器的总数)。因此,为了绕过这个限制,我们看到我们可以创建警报并将其添加到部署组中。如果警报被触发,部署组正在进行的任何部署都将失败。我的问题是我们如何在部署期间触发此警报以强制部署失败?

非常感谢。

您可以使用 set-alarm-state aws cli 调用来设置任何警报状态。它更多用于测试目的,但可以用于您的用例:

https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/set-alarm-state.html

我建议在 INSTANCE_FAILURE 上使用 CodeDeploy 通知来响应部署期间实例上的部署失败,而不是上述可能容易出错且难以调试的方法:

https://aws.amazon.com/blogs/aws/new-notifications-for-aws-codedeploy-events/