
Terraform
🚀 DevOpsIaC인프라자동화클라우드
소개
Terraform은 HashiCorp(현 IBM)가 개발한 Infrastructure as Code 도구로, HCL 또는 JSON 설정 파일을 통해 클라우드 인프라를 선언적으로 프로비저닝하고 관리합니다. AWS, Azure, GCP 등 3,000개 이상의 프로바이더를 지원하며, plan 명령으로 변경 영향을 사전 확인하고 state 파일로 드리프트를 감지합니다. Policy as Code로 보안·비용 정책을 자동 검증할 수 있으며, 모듈 레지스트리를 통해 재사용 가능한 인프라 패턴을 공유할 수 있습니다.
장점
- 3,000개 이상 프로바이더로 AWS·Azure·GCP 등 멀티클라우드를 단일 워크플로우로 관리
- plan 명령으로 인프라 변경 사항을 적용 전에 미리 검증 가능
- HCP Terraform 무료 플랜에서 500개 리소스·무제한 사용자 제공
- 모듈 레지스트리에서 검증된 인프라 패턴을 검색·재사용 가능
- hashicorp.com UI가 한국어로 제공되어 한국 사용자 접근성 확보
단점
- HCL 언어를 별도로 학습해야 하며, 복잡한 로직 표현에 한계가 있음
- state 파일 분실·충돌 시 인프라 관리가 어려워지므로 원격 백엔드 설정 필수
- 2023년 BSL 라이선스 변경으로 경쟁 서비스에서의 상업적 사용이 제한됨
- 기술 문서와 제품 설명이 영문 전용이라 영어에 익숙하지 않으면 불편
주요 활용 사례
- AWS·Azure·GCP를 동시에 사용하는 멀티클라우드 인프라 프로비저닝
- 개발·스테이징·프로덕션 환경을 동일 코드로 일관성 있게 관리
- 인프라 변경 이력을 Git으로 추적하고 코드 리뷰로 검증
- Kubernetes 클러스터와 네트워크를 코드로 자동 배포
- 보안·비용 정책을 Policy as Code로 자동 준수 검증
- 신규 프로젝트 인프라를 모듈 조합으로 빠르게 구축
핵심 기능
Infrastructure as Code
HCL 또는 JSON으로 인프라를 선언적으로 정의하고 버전 관리할 수 있습니다.
멀티클라우드 프로비저닝
AWS, Azure, GCP 등 수천 개 프로바이더를 단일 워크플로우로 관리합니다.
실행 계획(Plan)
변경 사항을 적용하기 전에 plan 명령으로 영향을 미리 확인할 수 있습니다.
상태 관리(State)
인프라 현재 상태를 state 파일로 추적하여 드리프트를 감지합니다.
모듈 레지스트리
재사용 가능한 모듈을 Terraform Registry에서 검색·공유할 수 있습니다.
Policy as Code
보안·비용 정책을 코드로 정의하여 자동으로 준수 여부를 검증합니다.
드리프트 감지
실제 인프라와 코드 정의 간의 차이를 지속적으로 모니터링합니다.
공식 사이트 2026-04-19 검증
영상 가이드
💰 요금제 (2026-04-19 기준)
Free
$0
- · 최대 500개 관리 리소스
- · 무제한 사용자 및 apply 사이클
- · SSO 포함 기본 보안
- · Policy as Code 접근
Essentials
$0.10/mo per resource
- · 시간당 $0.00013 과금
- · 클라우드 기반 호스팅
- · 개인 또는 소규모 팀용
Standard
$0.47/mo per resource
- · 시간당 $0.00064 과금
- · HCP Waypoint 포함
- · 기업 표준화·관리용
Premium
$0.99/mo per resource
- · 시간당 $0.00135 과금
- · HCP Waypoint 포함
- · 대규모 기업 IT 투자 최적화
Enterprise (Self-managed)
Custom
- · 자체 호스팅 배포
- · 프리미엄 지원 포함
- · 맞춤형 가격
🇰🇷 한국 사용자 안내
- 한국어 UI:
- ✅ 한국어 UI 지원
- 결제:
- 확인 필요
- 환불:
- 확인 불가 — 공식 사이트에 별도 환불 정책 미명시
hashicorp.com 메뉴·버튼 등 UI가 한국어로 제공되나, 제품 설명·문서 등 본문 콘텐츠는 영문입니다. ko.wikipedia.org에 한국어 문서가 존재하여 한국 개발자 인지도가 높습니다.
❓ 자주 묻는 질문
Terraform은 무료인가요?
오픈소스 CLI는 무료이며, HCP Terraform도 500개 리소스까지 무료 플랜을 제공합니다. 대규모 팀이나 기업 기능은 유료 플랜이 필요합니다.
Terraform과 Ansible의 차이는 무엇인가요?
Terraform은 인프라 프로비저닝(서버·네트워크 생성)에 특화된 선언적 도구이고, Ansible은 구성 관리(소프트웨어 설치·설정)에 강합니다. 보통 함께 사용합니다.
HCL을 꼭 배워야 하나요?
기본적으로 HCL(HashiCorp Configuration Language)을 사용하지만, JSON 형식도 지원합니다. HCL은 직관적인 선언형 문법으로 학습 곡선이 크지 않습니다.
Terraform state 파일은 왜 중요한가요?
state 파일은 실제 인프라와 코드 간의 매핑을 저장합니다. 이를 통해 변경 사항을 정확히 계산하므로, 원격 백엔드(S3, HCP 등)에 안전하게 보관해야 합니다.
OpenTofu와 Terraform의 차이는 무엇인가요?
2023년 HashiCorp가 BSL 라이선스로 변경한 후, Linux Foundation 산하에서 OpenTofu가 MPL 2.0 포크로 출시되었습니다. 기능은 유사하나 라이선스와 거버넌스 모델이 다릅니다.
한국어 문서가 있나요?
hashicorp.com 공식 사이트의 메뉴와 버튼은 한국어로 제공되지만, 기술 문서와 제품 설명은 영문입니다. 한국 커뮤니티 블로그와 위키백과 한국어 문서를 참고할 수 있습니다.
어떤 클라우드를 지원하나요?
AWS, Azure, GCP, Oracle Cloud, DigitalOcean, Linode 등 주요 클라우드와 Kubernetes, Docker, Cloudflare 등 3,000개 이상의 프로바이더를 지원합니다.
2026-04-19 검증 · 변경 가능


