Learning
토픽 46 / 107·클라우드 전략과 마이그레이션

Terraform

Terraform

HashiCorp의 멀티클라우드 IaC 도구로 선언적, 멀티클라우드, 상태 관리를 특징으로 함

특징: 선언적 HCL 언어, 멀티클라우드(AWS/Azure/GCP/기타), 상태 관리, 모듈 재사용

구성요소: HCL(HashiCorp Configuration Language), Provider(CSP 플러그인), Resource(인프라 리소스), Module(재사용 가능 구성), State(인프라 현재 상태)

주요 명령어: terraform init(초기화/Provider 다운로드), terraform plan(실행 계획 미리보기), terraform apply(인프라 생성/변경), terraform destroy(인프라 삭제), terraform import(기존 인프라 가져오기)

적용사례: 멀티클라우드 인프라 자동화, 환경별 인프라 관리

비교: Terraform(멀티클라우드/HCL) vs CloudFormation(AWS 전용/YAML/JSON) vs ARM(Azure 전용)

연관: IaC, 자동화, 멀티클라우드