AWS CodeDeploy

Бесплатно

Сайт: aws.amazon.com/codedeploy

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: совместимость с системами непрерывной интеграции и системами управления исходным кодом для автоматического запуска деплоев по событиям.
  • Управление версиями и история: хранение информации о релизах и подробных журналах операций, что облегчает аудит и анализ инцидентов.
  • Гибкость конфигурации: возможность задания правил распределения трафика, временных задержек, контрольных точек и критериев успешности для каждой стадии развертывания.
  • Безопасность и доступ: интеграция с механизмами управления доступом и шифрования облачной платформы для разграничения прав и защиты артефактов развертывания.
  • Наблюдаемость: совместимость с инструментами мониторинга и логирования для получения метрик и событий в процессе доставки приложений.
Подробнее