🔹 DevOps

AWS와 Terraform의 관계 vs Kubernetes와 Helm의 관계

terranbin 2025. 3. 6. 21:53
728x90
SMALL

✅ 비교: AWS & Terraform vs. Kubernetes & Helm

비교 항목 AWS ↔ Terraform Kubernetes ↔ Helm
주 역할 클라우드 인프라 제공 컨테이너 오케스트레이션
설정 방식 AWS 콘솔, CLI, SDK 사용 kubectl, YAML 설정
자동화 도구 Terraform으로 인프라 코드 관리 Helm으로 애플리케이션 배포
템플릿 관리 Terraform .tf 파일 Helm Chart (YAML 템플릿)
버전 관리 Terraform State 관리 Helm Chart 버전 관리

✅ 공통점

  1. Infrastructure as Code (IaC)
    • Terraform은 AWS 인프라를 코드로 관리
    • Helm은 쿠버네티스 애플리케이션을 코드로 관리
  2. 버전 및 상태 관리
    • Terraform은 state 파일을 활용해 인프라 상태 추적
    • Helm은 Chart 버전을 관리하고 helm rollback으로 이전 상태 복원 가능
  3. 자동화 가능
    • Terraform으로 AWS 리소스를 자동 배포
    • Helm으로 Kubernetes 애플리케이션을 자동 배포

✅ 차이점

차이점 Terraform Helm
관리 대상 AWS 리소스 (EC2, S3, VPC 등) Kubernetes 애플리케이션 (Pods, Services 등)
설정 파일 .tf (HashiCorp Configuration Language) .yaml (Kubernetes YAML 템플릿)
실행 방식 terraform apply로 인프라 생성 helm install로 애플리케이션 배포
롤백 지원 terraform destroy 후 재배포 필요 helm rollback으로 즉시 복원

✅ 정리

  • AWS ↔ Terraform: 클라우드 인프라를 코드로 관리
  • Kubernetes ↔ Helm: 컨테이너 애플리케이션을 코드로 관리

즉, Terraform이 AWS 인프라 자동화 도구라면, Helm은 Kubernetes 애플리케이션 자동화 도구

LIST