Почему при развертывании кода говорится, что экземпляров слишком мало или они нездоровы?

#amazon-web-services #amazon-ec2 #aws-code-deploy

#amazon-веб-сервисы #amazon-ec2 #aws-code-deploy

Вопрос:

Я использую codebuild, codepipeline и code deploy на AWS. Я хочу, чтобы code deploy развернул встроенный java-jar на ec2, который является частью ASG. Извлечение кода из github и сборка проходят нормально, но как только конвейер кода переходит к фазе развертывания, он приостанавливается примерно на 5 минут, затем завершается сбоем и выдает это сообщение.

Сбой общего развертывания произошел из-за сбоя развертывания слишком большого числа отдельных экземпляров, слишком малого количества работоспособных экземпляров, доступных для развертывания, или из-за проблем с некоторыми экземплярами в вашей группе развертывания.

Я несколько раз безупречно следил за этими документами, но все равно получаю сообщение об ошибке.

Интеграция развертывания кода с группами автоматического масштабирования

Создать / настроить группу автоматического масштабирования ec2

Развертывание приложения

Это как если бы этап развертывания в конвейере кода просто не улавливал артефакт, потому что никаких событий не происходит, и на этапе развертывания нет вывода терминала. Он просто зависает, а затем выходит из строя через 5 минут. Когда я нажимаю на ссылку для старого опыта, Aws перенаправляет вас на старую версию code deploy, и там я вижу код ошибки

Код ошибки: HEALTH_CONSTRAINTS

Но в остальном я не вижу никакой другой информации. Я тоже просмотрел эту ссылку. объяснение проблем со здоровьем … Но это все равно не помогает, потому что я уже пробовал эти вещи, и все равно проблема сохраняется. Любая помощь была бы очень признательна, поскольку я занимаюсь этим уже пару дней.

Ответ №1:

Я добавил теги, и он начал работать. В моем случае, несмотря на то, что они являются необязательными, они были необходимы для развертывания приложения.