PC, RDS, SG, ECS…처음엔 “Terraform으로 만들어서 코드화만 하면 끝이겠지?”라고 생각했다.그런데 조금만 규모가 커지면 금방 깨닫는다.“아, 이거 모듈 없으면 유지보수 지옥이겠는데?” 3편에서는 내가 Terraform을 모듈화하면서 얻은 이점과실제로 지금 운영 중인 모듈 구조를 어떻게 만들었는지 정리해봤다. 왜 모듈화가 필요한가?Terraform을 쓰다 보면 이런 코드가 생긴다.dev/security-groups.tfstaging/security-groups.tfprod/security-groups.tf그리고 세 파일이 거의 똑같다.처음엔 크게 신경 안 쓴다.하지만 프로젝트가 조금만 커지면 문제는 바로 드러난다.같은 태그를 여러 군데에 또 적어야 하고한 곳만 수정하면 환경마다 값이 달라..