CodeDeploy делает очень мало по умолчанию - он берет код с S3 или Github, затем запускает ваши скрипты в соответствии appspec.yml
с инструкциями файла.
Если ваши развертывания захватывают гигабайты данных из S3, вы обнаружите, что для передачи данных требуется некоторое время (особенно в небольших инстансах EC2 с ограниченной пропускной способностью), но кроме этого задержки развертывания гораздо более вероятны из-за того, что вы Вы делаете в ваших сценариях развертывания.
Шаги в развертывании CodeDeploy:
- ApplicationStop - вы управляете этим хуком
- DownloadBundle - CodeDeploy захватывает код с S3 / Github
- BeforeInstall - вы управляете этим хуком
- Установить - CodeDeploy копирует код из временного местоположения в конечный пункт назначения
- AfterInstall - вы управляете этим хуком
- ApplicationStart - вы управляете этим хуком
- ValidateService - вы управляете этим хуком
Выделенные жирным шрифтом - до CodeDeploy, остальные - за вами. Если вы видите различные задержки в выделении жирным шрифтом, обратитесь в службу поддержки AWS, но в противном случае есть вероятность, что вам нужно исследовать свои крючки.