Мой стек CloudFormation создает ScalingGroup, для которой MinSize и MaxSize установлены на 1. Он также создает DeploymentGroup, нацеленную на эту ScalingGroup.
- Когда группа развертывания настроена с именем конфигурации
CodeDeployDefault.OneAtATime
, развертывание запускается успешно. - Когда группа развертывания настроена с именем конфигурации
CodeDeployDefault.AllAtOnce
, то при создании стека развертывание кода ничего не делает, и вы не можете видеть какие-либо события или трассировки журнала в EC2. Код ошибкиHEALTH_CONSTRAINTS
упоминается только один раз. Если я завершу экземпляр, группа масштабирования запустит новый экземпляр, но CodeDeploy больше ничего не сделает. Если я вручную запускаю развертывание сCodeDeployDefault.OneAtATime
, оно работает.
Из того, что я прочитал в документации, этого не должно происходить.
- Не должно быть никаких проверок работоспособности, поскольку в группе развертывания нет экземпляров.
CodeDeployDefault.AllAtOnce
имеет минимальный процент работоспособности, равный 0. Таким образом, возможно, причина возникновения ошибки в том, что она равна 0, и было решено не продолжать с кодом ошибки работоспособности.CodeDeployDefault.AllAtOnce
упоминает, и я так понимаю, что он не собирается проводить проверку работоспособности, потому что концептуально в этом нет смысла, так как все экземпляры будут настроены одновременно.
Мои ожидания или правильные, или я делаю что-то не так?
HEALTH_CONSTRAINTS
. - person Alex Sarafian   schedule 04.09.2017