Terraform

이준석·2023년 2월 7일
0

IaC 종류와 Terraform의 장점

절차형 IaC

프로그래밍 언어를 이용해서 직접 순차적으로 인프라를 생성하도록 코드를 작성하는 방법이다.
선언형에 비해 더 강력한 일들을 할 수 있으나, 실제 적용된 결과를 가늠하기 어렵고 코드를 읽기에 직관적이지 않다.

절차형 IaC의 종류

  • AWS CDK
  • Pulumi

선언형 IaC

선언형 언어 JSON, YAML 등을 사용한다.
실제 인프라가 적용된 결과(기대하는 상태)와 적용할 내용(YAML 등)이 직관적으로 매핑
된다.

선언형 IaC의 종류

  • CloudFormation (AWS에서만 사용 가능)
  • Azure Blueprint (AWS에서만 사용 가능)
  • Cloud Deployment Manager (GCP에서만 사용 가능)
  • Terraform (어떤 클라우드 서비스에도 적용되는 범용 IaC 도구)

0개의 댓글