Почему я получаю сбой развертывания, потому что при использовании AWS CodeDeploy в вашем зеленом парке не было найдено экземпляров?

#amazon-web-services #aws-codepipeline #aws-code-deploy #aws-code-deploy-appspec

Вопрос:

Эта ошибка возникает при попытке развертывания в промежуточной среде. У меня есть запущенный экземпляр ec2, и я правильно настроил его на развертывание кода, но я вижу, что в ошибке у меня нет заменяющих экземпляров. Нужен ли он мне?

Путь к конвейеру кода-это —

Исходный код (Github) -> Сборка кода ->> Постановка (развертывание кода) ->>> Ручное утверждение ->>>> Сборка кода (для производства) ->>>>> Производство (Развертывание кода)

Изображение ошибки

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Да, поскольку вы выполняете развертывание сине — зеленого цвета-измените свой метод развертывания или добавьте замену 🙂

2. @ErmiyaEskandary Вот что я тогда сделаю. Спасибо! 😀

Ответ №1:

В соответствии с Руководством пользователя AWS CodeDeploy:

Развертывание синего/зеленого цвета используется для обновления приложений, сводя к минимуму перерывы, вызванные изменениями новой версии приложения. CodeDeploy предоставляет новую версию приложения вместе со старой версией, прежде чем перенаправлять рабочий трафик.

Все развертывания AWS Lambda и Amazon ECS имеют синий/зеленый цвет.

Развертывание EC2/Локальное может быть на месте или синим/зеленым.

У вас есть синяя сторона развертывания, она же ваша текущая версия приложения на ваших экземплярах, но у вас нет зеленого флота, он же, где должна быть развернута новая версия приложения.

Один из вариантов-указать зеленый парк и создать эти экземпляры самостоятельно (подготовка экземпляров вручную).

Другой вариант заключается в том, что вы разрешаете CodeDeploy предоставлять эти экземпляры для вас, что также создаст ASG (я бы рекомендовал этот вариант, поскольку обычно лучше использовать развертывания синего/зеленого цвета). Вы выбрали ручное обеспечение, так как на шаге 1 показано, что подготовка экземпляра пропущена.

В качестве альтернативы выполните развертывание на месте, которое поддерживается для экземпляров EC2 в облаке/onprem.

Комментарии:

1. Это прекрасно! Еще раз спасибо!

2. Не беспокойтесь 🙂 пожалуйста!