#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. Не беспокойтесь 🙂 пожалуйста!