advanced

Окружения в IaC

Разделяйте dev, staging и production stacks: явные variables, permissions, review gates и drift detection.

Окружения в IaC разделяют dev, staging и production через stacks, accounts, projects, variables или каталоги. Цель — повторяемость без одинакового риска, масштаба и прав во всех окружениях.

| Паттерн | Когда подходит | |---------|----------------| | Отдельный state на env | Ясные границы blast radius | | Workspaces | Лёгкое переключение env (следите за доступом) | | Каталог на env | Явный promotion с review | | Отдельные cloud accounts | Сильная изоляция production |

Promotion должен быть reviewable: plan в CI, gates apply для production и drift detection по расписанию.

На интервью: workspaces vs отдельный state, promotion flow, least privilege, drift detection и approval gates для production apply.

Типовые ошибки: копипаста кода окружений даёт тихий drift; один state file на все окружения.

Компромисс — DRY-удобство против изоляции и ясности governance.

Чеклист:

  • Отдельный state на окружение.
  • Осознанный promotion проверенных изменений.
  • Регулярный drift detection.
  • Scope IAM и секретов по окружению.