데브옵스
[설계가이드] Terraform 모듈 설계, 원칙 없이 만들면 반드시 무너진다
두줄요약
Terraform 모듈을 원칙 없이 만들면 복잡도와 변경 위험이 커진다는 점을 설명했습니다. 캡슐화, 권한 경계, 변동성 분리, MVP 원칙으로 표준 구조를 잡는 방법을 정리했습니다.
핵심 내용
- Terraform 모듈을 원칙 없이 만들면 코드가 뒤엉키고 팀원이 쓰기 어려워지는 문제 정리
- 좋은 모듈 설계 기준으로 캡슐화, 권한 경계, 변동성 분리, MVP 접근, 충분한 output 제공 제시
- HashiCorp 표준 구조와 README, examples, modules 디렉토리 활용으로 문서화와 재사용성 강화
적용해볼 점
- 항상 함께 배포되는 리소스만 한 모듈에 묶기
- 팀별 권한과 변경 빈도를 기준으로 모듈 분리하기
- 처음엔 80% 사용 사례만 커버하는 작은 모듈로 시작하기
