Работая над этим проектом, вы научитесь настраивать конвейер непрерывной интеграции и непрерывной доставки (CI/CD) на AWS. Конвейер помогает автоматизировать этапы процесса доставки программного обеспечения, например автоматическое создание сборок и их развертывание в инстансах Amazon EC2. Вы будете использовать сервис AWS CodePipeline. Этот сервис выполняет компоновку, тестирование и развертывание программного кода каждый раз при внесении в него изменений на базе определяемой пользователем модели процесса выпуска ПО. Используйте сервис CodePipeline для оркестрации каждого этапа процесса выпуска. В процессе настройки вы дополните свой конвейер доставки программного обеспечения, подключив другие сервисы AWS к сервису CodePipeline. В этом руководстве рассказывается, как создать очень простой конвейер, который извлекает программный код из репозитория исходного кода и автоматически развертывает его в инстансе Amazon EC2.

Задачи, которые вы выполните в рамках проекта

Создание конвейера выпуска, автоматизирующего процесс выпуска программного обеспечения, с помощью сервиса AWS CodePipeline

Подключение к конвейеру репозитория исходного кода, размещенного в сервисах AWS CodeCommit, Amazon S3 или GitHub. 

Автоматизация развертывания кода путем подключения конвейера к сервису AWS CodeDeploy. Сервис AWS CodeDeploy развертывает изменения кода, помещенные в репозиторий исходного кода, в инстансах Amazon EC2.

(Дополнительно) Подключение сервиса сборки, например Jenkins по завершении изучения четырехэтапного учебного пособия по настройке конвейера.

Что потребуется для работы

Аккаунт AWS. Чтобы приступить к настройке конвейера непрерывной интеграции и непрерывной доставки, потребуется аккаунт AWS. Регистрация в AWS.

Опыт работы с AWS. Рекомендуется иметь опыт работы с AWS и ее сервисами.

Разрешения AWS. Прежде чем начать настройку конвейера непрерывной интеграции и непрерывной доставки (CI/CD) с помощью сервиса CodePipeline, может потребоваться настроить разрешения AWS IAM. Чтобы получить пошаговые инструкции, щелкните здесь.

Оценка ежемесячной стоимости использования

Общая плата за работу конвейера CI/CD на AWS зависит от перечня используемых в нем сервисов AWS. Например, для создания конвейера можно использовать сервисы AWS CodePipeline, AWS CodeCommit, Amazon S3 и Amazon EC2, и каждый из них допускает различные модели ценообразования, отражающиеся на месячной плате. Ежемесячная сумма расходов будет зависеть от конфигурации и интенсивности использования каждого из продуктов. При выполнении пошаговых инструкций этого руководства и при использовании конфигураций, применяемых по умолчанию, стоимость составит около 15 USD в месяц. Большая часть этих затрат приходится на плату за работу инстанса EC2. Подробную раскладку расходов см. в разделе Используемые сервисы и цены.


Лучшие в отрасли инструменты и эксперты помогут организовать конвейер непрерывной интеграции и непрерывной доставки (CI/CD) на AWS.

Узнайте больше о непрерывной доставке и о том, как с ее помощью можно улучшить процесс разработки программного обеспечения.

Требуется больше ресурсов, чтобы начать работу с AWS? Посетите Центр ресурсов для начала работы, в котором представлены учебные пособия, проекты и видео по началу работы с AWS.

Узнайте больше о сервисах с гибкими возможностями, с помощью которых компании могут быстрее и надежнее создавать и доставлять продукты, используя AWS и методы DevOps.