Terraform 이란?

💡인프라를 안전하고 효율적으로 빌드, 변경 및 버전화할 수 있는 코드형 인프라 도구

Terraform의 3가지 Workflow Stage

Write여러 클라우드 공급자 및 서비스에 걸쳐 있을 수 있는 리소스를 정의합니다. 
예를 들어 보안 그룹 및 로드 밸런서가 있는 Virtual Private Cloud(VPC) 네트워크의 가상 머신에 애플리케이션을 배포하는 구성을 생성
PlanTerraform은 기존 인프라 및 구성을 기반으로 생성, 업데이트 또는 파괴할 인프라를 설명하는 실행 계획을 생성
Apply승인 시 Terraform은 모든 리소스 종속성을 고려하여 올바른 순서로 제안된 작업을 수행 
예를 들어 VPC의 속성을 업데이트하고 해당 VPC의 가상 머신 수를 변경하면 Terraform은 가상 머신을 확장하기 전에 VPC를 다시 생성

TerraForm 사용 사례

  • 다중 클라우드 배포
  • Application Infra 개발, Scaling
  • 모니터링
  • Self-Service Clusters
  • PaaS Application Setup
  • SDN(Software Defined Networking)
  • Kubernetes
  • Parallel 환경

Leave a Comment