Amazon DOP-C02: Конвейеры CI/CD и стратегии развертывания — Руководство по подготовке

Часть AWS DevOps Engineer Professional DOP-C02 — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Amazon, или пройдите тесты на время на ExamRoll.io.

Обзор

Надёжная система CI/CD на AWS связывает воедино контроль версий, сборку, тестирование, управление артефактами, оркестрацию развёртывания и стратегии безопасного выпуска в рамках нескольких аккаунтов и регионов. Ключевые управляемые сервисы — CodeCommit, CodeArtifact, CodeBuild, CodePipeline и CodeDeploy — устраняют необходимость в обслуживании серверов, тесно интегрируются с IAM и KMS и предоставляют первоклассную поддержку развёртываний по схемам blue/green, canary, rolling и in-place на EC2/Auto Scaling, ECS и Lambda. Эффективные пайплайны также зависят от точных триггеров (вебхуки, EventBridge, расписания), строгого управления артефактами, кэширования сборок для ускорения и управляемого переключения трафика с использованием алармов для автоматического отката. Для корпоративных сред меж-аккаунтные и меж-региональные паттерны являются обязательными, что требует использования ролей (role assumption), региональных хранилищ артефактов и согласованных политик шифрования.

Оркестрация с помощью AWS Developer Tools

Используйте CodeCommit как частный, высокодоступный Git-сервис. Он интегрируется с EventBridge для отслеживания событий репозитория и pull request, поддерживает шаблоны правил утверждения (approval rule templates) и использует IAM для гранулярного контроля доступа. Для сторонних Git-сервисов (GitHub/Bitbucket) настройте действия источника (source actions) в CodePipeline с вебхуками для триггеров, срабатывающих почти в реальном времени.

CodeArtifact централизует управление пакетами для множества экосистем (npm, Maven, PyPI, NuGet). Он поддерживает вышестоящие подключения (upstream connections) к публичным реестрам с кэшированием, шифрование с помощью KMS для каждого репозитория и токены аутентификации с ограниченной областью действия, которые истекают автоматически. Интегрируйте в CodeBuild, вызывая

undefined

на этапе pre_build, чтобы настроить менеджеры пакетов без встраивания долгоживущих секретов.

CodeBuild предоставляет эфемерные контейнеризированные сборки без необходимости управлять рабочими узлами (workers). Ключевые возможности:

CodePipeline — это оркестратор. Определите стадии (source, build, test, deploy, approval) с действиями, которые могут выполняться параллельно или последовательно. Лучшие практики:

CodeDeploy — это механизм развёртывания, поддерживающий цели EC2/on-prem, ECS и Lambda. Он управляет хуками жизненного цикла (lifecycle hooks), переключением трафика, проверками состояния и автоматическим откатом через алармы CloudWatch. Убедитесь, что на инстансах EC2 запущен агент CodeDeploy, есть профиль инстанса (instance profile) и обеспечена исходящая связь с эндпоинтами CodeDeploy (или выход через NAT). Пропущенные события и развёртывания, не выполняющие никаких действий (no-op), часто указывают на проблемы с агентом, разрешениями или связью.

Стратегии развёртывания и жизненный цикл CodeDeploy

Выбирайте стратегию в зависимости от рисков, требуемой ёмкости и платформы:

Файл appspec.yml в CodeDeploy определяет, что устанавливать и когда запускать скрипты:

Переключение трафика и откат:

Сине-зелёное развёртывание и переключение трафика для EC2, ECS и Lambda

EC2/Auto Scaling:

ECS:

Lambda:

Взвешенная маршрутизация за пределами CodeDeploy:

Доставка в несколько аккаунтов и регионов

Корпоративные конвейеры обычно находятся в централизованном «инструментальном» аккаунте (tooling account) и выполняют развертывание в аккаунты dev/test/prod в нескольких регионах:

Безопасность, артефакты и управление:

Практический сценарий

Spotify необходимо обеспечить более безопасные релизы для сотен микросервисов со смешанной вычислительной инфраструктурой (ECS на Fargate, сервисы на базе EC2 и Lambda). Им требуются канареечные (canary) и сине-зеленые (blue/green) развертывания с автоматическими тестами перед подачей производственного трафика, управление артефактами и продвижение в несколько регионов, при этом сохраняя прод-окружение в отдельном аккаунте.

  1. Создание репозиториев и пакетов
  1. Сборка и тестирование
  1. Оркестрация конвейеров
  1. Сине-зеленые и канареечные развертывания
  1. Продвижение между аккаунтами и регионами
  1. Управление артефактами и безопасность
  1. Наблюдаемость и уведомления

Такая архитектура объединяет гетерогенные среды выполнения под единым управляемым набором инструментов, предоставляет безопасные стратегии выкатки с автоматической проверкой, снижает затраты на обслуживание за счет устранения самостоятельно размещенной инфраструктуры CI/CD и масштабируется глобально с четким разделением обязанностей.


Все домены · Инфраструктура как код и управление конфигурациями

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Amazon →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт