| 웹사이트 | terraform.io |
| 카테고리 | 코드형 인프라 |
| 라이선스 | 독점 라이선스 (BUSL-1.1) |
| 가격 정보 | 무료 오픈소스 CLI; Terraform Cloud 무료 요금제; 유료 Team 및 Enterprise 플랜. |
개요
Terraform은 팀이 여러 공급자 전반에 걸쳐 선언적 HCL 코드로 클라우드 인프라를 정의하고 프로비저닝할 수 있게 해줍니다.
장점
- AWS, Azure, GCP 및 다양한 SaaS 또는 인프라 서비스를 위한 폭넓은 프로바이더 생태계.
- 선언적 HCL로 원하는 인프라 상태를 쉽게 버전 관리하고 리뷰할 수 있습니다.
- 상태 기반의 plan 및 apply 워크플로우로 수동 클라우드 변경을 줄입니다.
- 모듈 및 레지스트리 지원으로 재사용 가능한 인프라 패턴을 제공합니다.
- CI/CD, Git 워크플로우 및 협업을 위한 Terraform Cloud와의 강력한 통합.
단점
- 상태 관리 실수로 드리프트, 충돌 또는 파괴적 변경이 발생할 수 있습니다.
- HCL 학습 곡선과 프로바이더 특이사항으로 복잡한 구성이 지연될 수 있습니다.
- Terraform Cloud 및 Enterprise의 비용과 기능은 OSS보다 투명성이 떨어집니다.
- BUSL 라이선스 변경으로 일부 오픈소스 또는 경쟁적 사용 사례가 복잡해집니다.
최종 평가
Terraform은 여러 클라우드와 서비스 전반에서 일관된 선언적 프로비저닝에 탁월합니다. 버전 관리 인프라와 재사용 가능한 모듈이 필요한 DevOps 및 플랫폼 팀에 가장 적합합니다. 주요 트레이드오프는 신중한 상태 및 라이선스 거버넌스이며, 규모 확장을 위해 유료 Cloud 기능이 필요할 수 있습니다.