IaC에서 AI까지: OpenTofu와 ChatOps 도입기
LINE Plus SRE 팀이 인프라 관리 효율화를 위해 OpenTofu와 Terragrunt를 도입하여 GitOps 체계를 구축한 과정을 공유한다.
LINE Plus SRE 팀은 서비스 규모가 커짐에 따라 발생하는 인프라 관리의 복잡성을 해결하기 위해 **IaC(Infrastructure as Code)**를 도입했다. 기존에는 각 팀이 대시보드, 스크립트, 위키 등 서로 다른 방식으로 인프라를 관리하여 변경 이력 추적이 어렵고 운영 부담이 가중되는 문제가 있었다.
이를 해결하기 위해 팀은 GitOps 워크플로우를 채택했다. 인프라의 **Desired State(희망 상태)**를 Git에 선언하고, 모든 변경 사항을 **Pull Request(PR)**와 CI/CD 파이프라인을 통해 관리함으로써 인프라를 애플리케이션 코드와 동일한 수준의 엔지니어링 산출물로 관리하기 시작했다.
도입 도구로는 OpenTofu와 Terragrunt를 선택했다. OpenTofu는 Terraform의 오픈 소스 포크 버전으로, 기존 HCL 문법과 Provider 호환성을 유지하면서도 오픈 소스 라이선스를 제공하여 학습 비용을 낮추고 기존 모듈을 재사용할 수 있다는 장점이 있다.
현재 약 1,500개의 리소스를 코드로 관리하고 있으며, 7개 서비스의 인프라 변경 사항을 모두 PR 리뷰를 통해 적용하고 있다. 또한 코드와 실제 인프라 간의 차이를 매일 자동으로 감지하여 알림을 보내는 체계를 갖추었다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.