System Design Space

    Глава 133

    Обновлено: 14 февраля 2026 г. в 08:17

    Infrastructure as Code

    Прогресс части0/17

    Практика IaC для cloud-native: declarative модели, state management, reusable modules, drift detection и безопасные rollout-стратегии.

    Контекст

    Cloud Native Overview

    IaC превращает инфраструктуру из ручных действий в воспроизводимый инженерный процесс.

    Открыть главу

    Infrastructure as Code - это дисциплина управления платформой через версионируемые декларации и контролируемые pipeline. Главное преимущество - повторяемость и auditability, главное требование - строгий engineering process вокруг изменений.

    Базовые принципы

    • Инфраструктура описывается декларативно и версионируется так же, как application-код.
    • Изменения проходят review, policy checks и автоматизированный plan/apply pipeline.
    • Повторяемость важнее ручной скорости: один и тот же шаблон разворачивается одинаково в разных env.
    • Любой дрейф (drift) между кодом и реальной инфраструктурой должен обнаруживаться и устраняться.

    Архитектурные зоны внимания

    State management

    Храните state централизованно, с lock и versioning. Потеря state разрушает управляемость изменений.

    Module boundaries

    Структурируйте модули по domain ownership. Избегайте гигантских root-модулей с неявными зависимостями.

    Secrets & config

    Секреты не должны жить в IaC-репозитории. Используйте secret managers и short-lived credentials.

    Policy as code

    Фиксируйте обязательные guardrails: naming, encryption, network policy, quotas, region restrictions.

    Next

    GitOps

    GitOps расширяет IaC за счет pull-based reconciliation и continuous drift correction.

    Открыть главу

    Выбор инструмента

    Terraform/OpenTofu

    Стандартизированный multi-cloud provisioning и mature provider ecosystem.

    Pulumi/CDK

    Инфраструктура как полноценный код на языках программирования с reusable abstractions.

    Kubernetes manifests + controllers

    Декларативное управление кластерными ресурсами и platform API в runtime.

    Практический чеклист

    • Есть единый workflow plan/apply с обязательным review и audit trail.
    • Критичные изменения проходят policy-gates до merge/apply.
    • State backend защищен, версионируется и имеет backup/restore runbook.
    • Проводится регулярный drift detection по всем ключевым окружениям.
    • Есть стратегия модульной декомпозиции и ownership по командам.

    Связанные главы

    References