AWS CodeDeploy显示成功甚至部署失败

时间:2018-10-25 20:42:59

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

我有一个部署3个实例的AWS CodeDeploy。无论我设置了哪种部署配置(oneAtTime,halfAtTime,allAtTime),甚至使用自定义类型(HOST_COUNT,min_health_host = 2(无法设置3,因为那都不是codedeploy的工作方式)),有时我得到的codeDepoly成功,即使只有2个实例成功部署

我已与AWS支持中心联系。他们说这是预期的,我知道为什么会预期。看起来只有在要部署大量实例的情况下,它们的计算才起作用。

但就我而言,三分之二的成功并不意味着成功。是否有人对此行为感到不满并且有任何解决方法?

1 个答案:

答案 0 :(得分:1)

CodeDeploy的设计方式似乎是尝试成功进行整体部署,因此,如果您由于实例部署之一失败而使整体部署失败,那么CodeDeploy可能不是您想要的对于。此外,这是deployment configurations和3个实例的整体部署失败背后的数学依据:

  • AllAtOnce:仅当所有3个实例部署均失败时,整个部署才会失败。意味着成功完成1次实例部署,则整个部署将会成功。
  • HalfAtATime:如果2个实例部署失败,则整个部署将失败。成功完成两次实例部署意味着整个部署将会成功。
  • OneAtATime:如果第一个或第二个部署失败,则整个部署将失败。如果第三次部署失败,则整个部署将成功。