如何成功解决CodeDeploy并成功进行N-1次部署

问题描述 投票:1回答:1

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

非常感谢。

amazon-web-services aws-code-deploy aws-codepipeline
1个回答
0
投票

您可以使用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/

© www.soinside.com 2019 - 2024. All rights reserved.