当前的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/