AWS CodeDeploy показывает успешность даже при неудачном развертывании - PullRequest
0 голосов
/ 25 октября 2018

У меня есть AWS CodeDeploy, который развертывает 3 экземпляра.Независимо от того, какую конфигурацию развертывания я установил (oneAtTime, halfAtTime, allAtTime) или даже использовал настраиваемый тип (HOST_COUNT, min_health_host = 2 (не могу установить 3, потому что это не так, как работает codedeploy), иногда я получаю codeDepoly успешно, даже только 2 экземпляра успешно развернуты.

Я разговаривал с центром поддержки AWS. Они сказали, что это ожидаемо, и я знаю, почему это ожидается. Похоже, их расчет работает, только если есть тонны развертываемых экземпляров.

Но в моем случае не имеет смысла, что успех 2 из 3. означает успех. Кто-нибудь недоволен этим поведением и есть ли обходной путь?

1 Ответ

0 голосов
/ 15 декабря 2018

Способ, которым, по-видимому, был разработан CodeDeploy, состоит в том, чтобы попытаться обеспечить успешное общее развертывание, поэтому, если вы хотите, чтобы ваше общее развертывание завершилось неудачно из-за сбоя одного из развертываний экземпляра, то, возможно, CodeDeploy - это не то, что вам нужно.за.Кроме того, именно в этом заключается математика, лежащая в основе конфигураций развертывания и общих сбоев развертывания для 3 экземпляров:

  • AllAtOnce: полное развертывание завершится неудачей только в случае сбоя развертывания ВСЕХ 3 экземпляров.Это означает, что при 1 успешном развертывании экземпляра общее развертывание будет успешным.
  • HalfAtATime: полное развертывание завершится неудачей, если не удалось выполнить 2 развертывания экземпляра.Успешное развертывание двух экземпляров означает, что полное развертывание будет успешным.
  • OneAtATime: полное развертывание завершится неудачей, если произойдет сбой первого или второго развертывания.Если третье развертывание завершится неудачно, полное развертывание будет успешным.
...