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

setup-cicd-pipeline2
Начать работу с руководством по внедрению

В рамках проекта выполняются следующие задачи.

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

Подключение к конвейеру репозитория исходного кода, размещенного в AWS CodeCommitAmazon 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, как AWS CodePipeline, AWS CodeCommit, Amazon S3 и Amazon EC2, и каждый из них допускает различные модели ценообразования, отражающиеся на месячной плате. Ежемесячная стоимость будет зависеть от конфигурации и использования каждого из продуктов. При выполнении пошаговых инструкций этого руководства и при использовании конфигураций по умолчанию стоимость составит около 15 USD в месяц. Большая часть этих затрат приходится на плату за работу инстанса EC2. Чтобы узнать подробную раскладку расходов, см. Используемые сервисы и цены.


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

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

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