Во-первых, интеграция CodeDeploy с автоматическим масштабированием Amazon EC2
Когда новые экземпляры Amazon EC2 запускаются в составе группы автоматического масштабирования Amazon EC2, CodeDeploy может автоматически развертывать ваши ревизии в новых экземплярах.Вы также можете координировать развертывания в CodeDeploy с экземплярами Amazon EC2 Auto Scaling, зарегистрированными с помощью балансировщиков нагрузки Elastic Load Balancing
См. https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html
Затем укажите CodeDeploy идентификатор коммита коммита, который выхотите развернуть через консоль приложения CodeDeploy в настройках развертывания.
Нажмите «Подключиться к GitHub», а затем выполните процесс OAuth.Несколько разных вещей может произойти дальше.Во-первых, если вы не вошли в GitHub в своем браузере, вам будет предложено войти в систему. Затем, если вы еще не предоставили AWS CodeDeploy доступ к своим репозиториям GitHub, вам будет предложено авторизовать это сейчас.После этого вы вернетесь в Консоль управления AWS, и CodeDeploy получит разрешения, необходимые для доступа к вашему хранилищу. Осталось только ввести имя репозитория и идентификатор фиксации. Имя репозитория будет иметь формат «GITHUB_USERNAME / REPOSITORY_NAME».Идентификатором фиксации будет полный SHA (40-значный шестнадцатеричный номер), который можно скопировать через пользовательский интерфейс GitHub.Вы можете найти эту информацию на странице истории коммитов в вашем репозитории.
https://aws.amazon.com/blogs/devops/automatically-deploy-from-github-using-aws-codedeploy/
При настройке, как указано выше, экземпляры, которые соответствуют критериям развертывания, автоматически получат новое развертывание.при первом запуске и, конечно, при последующих развертываниях вручную.