Google PCA: DevOps, инженерия поставки и инфраструктура как код — Руководство по подготовке

Часть Google Professional Cloud Architect — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Google, или пройдите тесты на время на ExamRoll.io.

Обзор

DevOps, инженерия доставки (Delivery Engineering) и инфраструктура как код (IaC) в Google Cloud направлены на непрерывную поставку надежных изменений с четкой прослеживаемостью, автоматизацией и безопасностью. Архитектуры должны быть оптимизированы для коротких циклов обратной связи, повторяемых развертываний, неизменяемой инфраструктуры и защитных механизмов (guardrails), которые масштабируются вместе с организацией. В Google Cloud это обычно сочетает в себе лучшие практики контроля версий; CI с помощью Cloud Build; управление артефактами с помощью Artifact Registry; CD с помощью Cloud Deploy; Kubernetes на GKE с использованием манифестов, Helm или Kustomize; GitOps для контроля дрейфа конфигурации; и IaC с помощью Terraform или шаблонов развертывания Google Cloud. Операционное совершенство требует прогрессивной доставки (blue-green, canary, разделение трафика и feature flags), контроля цепочки поставок ПО (сканирование, отслеживание происхождения, подписание), шлюзов тестирования и развертывания, а также управления, которое балансирует скорость, безопасность, аудируемость и владение.

CI/CD, контроль версий и оркестрация релизов

Инфраструктура как код и управление конфигурацией

undefined

в CI; требуйте ручной проверки плана; применяйте политики как код (policy as code) (OPA/Conftest, Sentinel или Policy Controller) для блокировки нарушений (например, публичные бакеты, широкие привязки IAM).

Постепенная доставка, цепочка поставок, тестирование и верификация

undefined

с минимальным простоем).

Управление, безопасность, аудируемость и владение

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

Компания: Borealis Fintech

Задача: Borealis запускает новый платежный API на GKE, сохраняя при этом v1 и v2 под одним и тем же именем хоста и TLS. Им необходимы сквозная прослеживаемость, прогрессивная доставка с использованием канареечных релизов и флагов функциональности, строгий контроль цепочки поставок и аудируемое продвижение по средам dev, staging и prod. Они также хотят использовать GitOps для конфигурации кластера и Terraform для ресурсов платформы.

Подход:

  1. Настроить систему контроля версий и ветвление

    • Создать монорепозиторий с каталогами сервисов и отдельный репозиторий для инфраструктуры. Обеспечить защиту ветки main, обязательные ревью PR, использование CODEOWNERS и подписанные коммиты. Обоснование: процесс разработки на основе основной ветки (trunk-based) с четким владением и готовой к аудиту историей.
  2. Сборка артефактов с помощью Cloud Build и Artifact Registry

    • Определить cloudbuild.yaml для сборки и отправки образов с тегом $COMMIT_SHA и аннотациями с SBOM и данными о происхождении (provenance). Использовать выделенный сервисный аккаунт Cloud Build с минимальными привилегиями и частный пул (Private Pool). Обоснование: воспроизводимые, изолированные сборки с отслеживаемыми хеш-суммами.
    • Пример:

undefined

  1. Внедрить контроль цепочки поставок ПО

    • Включить сканирование на уязвимости в Artifact Registry. Генерировать данные о происхождении и подписывать образы с помощью Cosign на шагах после сборки в Cloud Build. Настроить Binary Authorization так, чтобы требовать подписи и успешное прохождение сканирования перед развертыванием в GKE. Обоснование: блокировать ненадёжные или уязвимые артефакты на этапе применения политик.
  2. Моделировать доставку с помощью Cloud Deploy

    • Определить конвейер доставки с целевыми средами dev, staging, prod и канареечной стратегией для prod. Требовать ручное утверждение для prod с участием утверждающих на основе ролей. Обоснование: неизменяемое продвижение по средам и аудируемые утверждения.
    • clouddeploy.yaml (фрагмент):

undefined

  1. Маршрутизировать API v1 и v2 под одним именем хоста
    • Настроить внешний HTTP(S) Load Balancer с отдельными бэкенд-сервисами для путей /v1 и /v2, каждый из которых указывает на соответствующий NEG в GKE. Обоснование: чистая изоляция на основе путей, общий сертификат и DNS, независимое развертывание.
    • Пример (фрагмент):

undefined

  1. Управлять инфраструктурой с помощью Terraform
    • Создать модули для VPC, GKE, Artifact Registry, сервисных аккаунтов и IAM. Хранить удаленное состояние в бакете Cloud Storage, защищенном с помощью CMEK, с версионированием и политикой хранения. Применять политики OPA в CI для предотвращения рискованных изменений. Обоснование: повторно используемое, проверяемое и управляемое предоставление платформы.

undefined

  1. Настроить Kubernetes с помощью Helm/Kustomize и GitOps

    • Поддерживать базовые манифесты для API и оверлеи для каждой среды с помощью Kustomize. Использовать Config Sync или Argo CD для приведения состояния кластеров в соответствие с состоянием в Git. Обоснование: декларативные, аудируемые и устойчивые к дрейфу конфигурации операции.
  2. Прогрессивная доставка с помощью канареечных релизов и флагов функциональности

    • Использовать канареечное развертывание Cloud Deploy для prod и SDK для флагов функциональности (OpenFeature) для контроля доступа к новой логике. Начать с 5% трафика, автоматически продвигать релиз при соблюдении SLO; автоматически откатывать при ухудшении показателей и использовать флаг как аварийный выключатель (kill switch). Обоснование: уменьшить радиус поражения и отделить развертывание от релиза.
  3. Контроль качества и верификация

    • Этапы конвейера: модульные тесты → интеграционные тесты в эфемерной среде → сканирование контейнера → проверки политик → сквозные тесты в среде staging → канареечный релиз в prod с автоматизированной верификацией на основе SLO (Cloud Monitoring, Error Reporting, Trace). Обоснование: быстрая обратная связь на ранних этапах, надежная защита перед развертыванием в prod и объективные проверки работоспособности после развертывания.
  4. Эксплуатация, логирование и аудит

    • Установить агенты Cloud Logging/Monitoring для вспомогательных ВМ и включить сбор логов/метрик рабочих нагрузок GKE. Экспортировать логи CI/CD и Audit Logs в BigQuery с представлениями с ограниченным доступом для аудиторов. Поддерживать ранбуки (включая процедуры безопасного отката и экстренного переключения DNS или LB). Обоснование: наблюдаемость для быстрого устранения проблем и доказательства соответствия требованиям.

Такая архитектура обеспечивает скорость за счет процесса разработки на основе основной ветки и автоматизированных конвейеров; безопасность — за счет канареечных релизов, флагов функциональности и Binary Authorization; аудируемость — за счет неизменяемых артефактов, утверждений и централизованных логов; и четкое владение — через CODEOWNERS и управляемые с помощью GitOps среды.


Эксплуатация · Все домены · Стоимость

Отработать эти вопросы → · Тесты на время на 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.

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

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

Related guides

Все включено

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

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

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

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

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

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

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