Terraform ?

  • Hashicorp에서 오픈 소스로 개발 중인 클라우드 인프라스트럭처 자동화를 지향하는 IaC 도구
  • HCL(Hashcorp Configuration Language) 언어를 사용하여 리소스를 선언
  • 인스턴스, 네트워크와 같은 low-level뿐 아니라 DNS, SaaS와 같은 high-level의 요소도 관리가 가능.

Terraform 특징

  • IaC
    • 인프라를 코드로 정의하여 생산성과 투명성을 높임.
    • 정의한 코드를 쉽게 공유하여 협업이 가능
  • Execution Plan
    • 사소한 변경이 인프라 전체에 어떤 영향을 미칠지 미리 확인이 가능함.
    • 종속성 그래프를 작성하여 이 그래프를 바탕으로 계획을 세우고, 적용되었을 때 변경되는 인프라 상태를 확인가능
  • Change Automation
    • 여러 장소에 같은 구성의 인프라를 구축하고 변경할 수 있도록 자동화가 가능
    • 인프라를 구축하는 데 드는 시간을 절약하고 사람이 직접 했을 때의 실수를 줄일 수 있음.

+ Recent posts