프로그래밍
5시간 전
0
Terraform 성능 최적화에 관한 심층 가이드로, 특히 init → plan → apply 단계별로 발생하는 병목 현상을 중심으로 다룹니다.
init 단계에서는 모듈과 프로바이더 다운로드가 가장 비용이 크며, 이를 개선하기 위해 git 서브모듈 활용, 로컬 모듈 전환, 그리고 모듈 캐시 도입(현재는 미지원) 방안을 제시합니다.
특히, 프로바이더 캐시 문제는 OverlayFS를 이용한 동시성 안전 캐시 구현이 가장 효과적이며, 이는 다중 병렬 init 실행 시 캐시 손상을 방지해 성능을 대폭 향상시킵니다.
plan 단계에서는 상태 리프레시가 가장 오래 걸리는데, 병렬성 증가, 리프레시 비활성화, 변경된 리소스만 갱신하는 라이트 플랜 등의 방법으로 시간을 단축할 수 있으나, 각각의 방법은 안전성과 복잡성 측면에서 주의가 필요합니다.
마지막으로 apply 단계에서는 변경 적용 자체가 비용이 크므로, 근본적으로는 변경량을 줄이는 것이 최선의 방법임을 강조합니다.
이 글은 고급 사용자를 위한 실용적 조언과 함께, Terraform 성능 개선을 위한 현재 가능한 최선의 전략들을 체계적으로 정리하고 있습니다.