代码之家  ›  专栏  ›  技术社区  ›  user389955

即使部署失败,AWS CodeDeploy也显示成功

  •  0
  • user389955  · 技术社区  · 6 年前

    我有一个AWS CodeDeploy,它部署了3个实例。无论我设置了什么部署配置(oneAtTime、halfAtTime、allAtTime)或者甚至使用自定义类型(HOST\u COUNT、min\u health\u HOST=2(不能设置3,因为codedeploy不是这样工作的),有时即使只有2个实例成功部署,我也会获得codeDepoly成功。

    我已经和AWS支持中心谈过了。他们说这是意料之中的,我知道为什么会这样。看起来只有在有大量实例需要部署的情况下,它们的计算才有效。

    但在我看来,三分之二的成功意味着成功是没有意义的。有人对这种行为不满意吗?有什么解决办法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aura Herrera    5 年前

    CodeDeploy的设计方式似乎是尝试进行成功的总体部署,因此,如果您希望由于某个实例部署失败而导致总体部署失败,那么CodeDeploy可能不是您想要的。此外,这是后面的数学模型 deployment configurations 以及3个实例的总体部署失败:

    • AllAtOnce:只有在所有3个实例部署都失败的情况下,整个部署才会失败。这意味着如果有一个成功的实例部署,那么整个部署将是成功的。
    • HalfAtATime:如果两个实例部署失败,则整个部署将失败。成功部署两个实例意味着整个部署将是成功的。
    • OneAtATime:如果第一个或第二个部署失败,则整个部署将失败。如果第三次部署失败,则整个部署将成功。