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

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