Назад | Перейти на главную страницу

Новый экземпляр регистрируется в ELB слишком рано, как CI может сигнализировать, что инициализация экземпляра прошла успешно?

Я использую шаблон CloudFormation, который создает группу конфигурации запуска и автоматического масштабирования. Сценарий пользовательских данных для этой конфигурации запуска вызывает веб-перехватчик CI для развертывания приложения в этом экземпляре. Естественно, web-hook отвечает сразу 200, но процесс развертывания займет 2-3 минуты. Если я позвоню cfn-signal сразу, экземпляр зарегистрируется в балансировщике нагрузки слишком рано, как я могу отложить это? В идеале я думаю, что CI должен сигнализировать, было ли развертывание приложения успешным или нет.

Если вы хотите инициировать завершение создания ресурса CloudFormation из процесса CI за пределами запущенного экземпляра EC2 без вызова cfn-signal из экземпляра вы можете просто сигнализировать, используя SignalResource Вызов API напрямую или через любой из пакетов SDK AWS (например, aws cloudformation signal-resource из интерфейса командной строки, cloudformation.signalResource из пакета SDK для NodeJS, возможно, с помощью функции Lambda и т. д.

Просто убедитесь, что вы используете идентификатор экземпляра, который вы сообщаете, как «уникальный идентификатор».