Configuration drift: как находить расхождения между средами

Почему возникает configuration drift, как сравнивать желаемое и фактическое состояние, ограничивать ручные правки и безопасно устранять расхождения.

Configuration drift незаметно возникает, когда рабочая среда постепенно отличается от описанного эталона из-за ручных исправлений, неполных выпусков и неконтролируемых внешних изменений.

Сравнивайте регулярно

Автоматически сопоставляйте фактические ресурсы, версии, параметры и права с желаемым состоянием, не ожидая очередного инцидента. Разницу сохраняйте.

Ограничьте ручное

Аварийную правку разрешайте временно, журналируйте и сразу переносите в код или откатывайте после стабилизации. Иначе эталон лжет.

Исправляйте осторожно

Не применяйте массовое выравнивание вслепую, сначала оцените зависимости, данные и возможное удаление ресурсов. План просматривает владелец.

Метрика полезна, если показывает возраст и риск каждого расхождения, а не только общее количество отличий, поскольку осознанное временное исключение и неизвестная открытая административная дверь требуют совершенно разной срочности реакции команды.

Эталон удобно хранить через Infrastructure as Code. Staging тоже проверяйте на дрейф.