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 и секретов по окружению.