핵심 요약
미리디가 Terragrunt Stacks를 도입해 IaC 구조를 재편하고 모듈 중복과 변경 확산 문제를 해결하려는 과정을 공유합니다.
주요 경험
- AS-IS에서 모듈 사본이 다수 흩어져 수정 시 모든 서비스에 파급되던 문제를 확인했습니다.
- Module과 Live 코드를 분리하고 Git 태그 기반 버전 관리로 격리하는 방향을 시도했습니다.
- Module을 4계층(Module–Unit–Stack–Instance)으로 재구성하고 공통 인프라는 common Stack로 분리했습니다.
얻은 인사이트
- 변경의 성격별 경계를 설정해 변경 영향 범위를 분리하는 것이 재사용보다 중요하다는 교훈을 얻었습니다.
- Blueprint로 의존성과 변경 흐름이 명확해져 Plan/Apply의 독립성이 개선되었습니다.

