Как развернуть код с помощью CodeDeploy с AutoScalingGroup, содержащей несколько целевых групп - PullRequest
0 голосов
/ 08 октября 2018

Это мой случай.

  • один экземпляр с тремя приложениями [4000, 4001, 4002].

  • Создан ALB и перенаправлен3 домена для трех целевых групп с использованием правил

  • Когда я использую для создания приложения в Code-deploy [Сине-зеленый], он запрашивает только одну целевую группу одновременно.Но у меня есть три целевые группы, связанные с группой автоматического масштабирования.

  • После развертывания она не регистрирует экземпляры с двумя другими целевыми группами.Я попытался создать другой ALB, то есть три ALB с тремя целевыми группами.Но я в конечном итоге в развертывании кода отправляю трафик в одну целевую группу.

Я развертываю код прямо из bitbucketМне нужен код для развертывания [Сине-зеленый] для автоматической регистрации экземпляра во всех трех целевых группах.Но согласно документации AWS CodeDeploy, только одна целевая группа может быть выбрана во время развертывания кода.Любая помощь очень ценится.

1 Ответ

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

В настоящее время CodeDeploy не поддерживает настройку нескольких целевых групп в одном развертывании.Есть обходные пути, но они не крутые.

1.Разбейте каждое приложение на отдельную группу развертывания и развертывание по отдельности

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

2.Зарегистрируйте / отмените регистрацию 2 целевых групп в своих пользовательских сценариях

Вы можете настроить свои спецификации приложений для регистрации и отмены регистрации из 2 целевых групп с помощью сценария. На Github есть пример сценария, хотя он не рекомендуется для производственного использования.

3.Разбейте ваше приложение на 3 набора экземпляров

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...