AWS CodeDeploy — управляемый сервис от Amazon Web Services для автоматизации развёртывания приложений на разнообразной инфраструктуре, включая виртуальные машины Amazon EC2, бессерверные вычисления AWS Lambda, контейнерные среды Amazon ECS и собственные (on-premises) серверы. Сервис предназначен для упрощения и стандартизации процесса доставки кода в производственные и тестовые окружения, минимизации простоев и снижения риска ошибок, связанных с ручными действиями при деплое.
Платформа обеспечивает координацию и выполнение шагов развертывания по заданным стратегиям, ведёт учёт версий и истории релизов, предоставляет механизмы отката и мониторинга состояния развертываний. CodeDeploy интегрируется с другими инструментами CI/CD и средствами управления конфигурацией, поддерживает сценарии как для простых одношаговых обновлений, так и для сложных поэтапных моделей доставки с проверками на каждом шаге.
- Поддержка платформ: выполнение развертываний на Amazon EC2, AWS Lambda, Amazon ECS и на физических или виртуальных серверах в локальных средах.
 - Стратегии развертывания: встроенная поддержка rolling-обновлений и blue/green-процессов, а также возможности для настройки кастомных сценариев с поэтапной доставкой.
 - Автоматизация и скрипты: возможность выполнения скриптов и действий до, во время и после развертывания для подготовки окружения, валидации и очистки.
 - Контроль состояния и откат: отслеживание статуса развертываний, определение метрик успешности и автоматический или ручной откат при выявлении проблем.
 - Интеграция с CI/CD: совместимость с системами непрерывной интеграции и системами управления исходным кодом для автоматического запуска деплоев по событиям.
 - Управление версиями и история: хранение информации о релизах и подробных журналах операций, что облегчает аудит и анализ инцидентов.
 - Гибкость конфигурации: возможность задания правил распределения трафика, временных задержек, контрольных точек и критериев успешности для каждой стадии развертывания.
 - Безопасность и доступ: интеграция с механизмами управления доступом и шифрования облачной платформы для разграничения прав и защиты артефактов развертывания.
 - Наблюдаемость: совместимость с инструментами мониторинга и логирования для получения метрик и событий в процессе доставки приложений.