피드로 돌아가기
IaC Drift Is Inevitable — Design for Detection, Not Prevention
Dev.toDev.to
Infrastructure

IaC Drift 방지 불가론에 기반한 Detection-first 거버넌스 설계

IaC Drift Is Inevitable — Design for Detection, Not Prevention

NTCTech2026년 5월 26일4advanced

Context

IaC Drift를 단순 운영 실수나 자동화 공백으로 취급하는 기존 관점의 한계 분석. 프로덕션 규모에서 Console 접근, Incident 대응, Autonomous System의 상호작용으로 인해 Drift 발생은 불가피한 물리적 현상임을 정의.

Technical Solution

  • Drift Origin Model 도입을 통한 Human, System, Provider 세 가지 발생 원인별 분리 분석
  • Deployment Pipeline 외부에서 독립적으로 동작하는 Continuous Reconciliation Job 기반의 상시 감지 체계 구축
  • API Audit Log와 Controller Event Log를 교차 분석하는 Attribution Logic 설계를 통한 변경 주체 식별
  • Baseline Snapshot Cadence 설정을 통한 컴플라이언스 노출 시간 최소화 및 상태 비교 주기 최적화
  • 단순 상태 비교를 넘어 Live Infrastructure Inventory와 Declared State를 대조하는 Sovereign Drift Auditor 구조 채택
  • Auto-remediation의 위험성을 고려하여 Alert-and-Attribute 기반의 단계적 대응 프로세스 수립

- Terraform Plan을 CI/CD 파이프라인 외부에 독립적인 스케줄링 작업으로 분리했는지 확인 - Drift 감지 시 1시간 이내에 발생 원인(Human/System/Provider)을 판별할 수 있는 로깅 체계 검토 - State 파일에 정의되지 않은 Shadow Dependencies를 식별하기 위한 인벤토리 대조 프로세스 도입 - 모든 Drift를 자동 복구하기보다 의도된 변경인지 확인하는 Attribution 단계 우선 적용

원문 읽기