토픽 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, 자동화, 멀티클라우드