IaC 도구를 사용하면 GUI를 통하지 않고 구성 파일을 사용하여 를 안전하고 일관되며 반복 가능한 방식으로 빌드, 변경 및 관리할 수 있게 해준다.
Terraform은 IaC 도구이며, 이 도구를 사용하면 사람이 읽기 쉬운 선언적 구성 파일에서 리소스와 인프라를 정의할 수 있으며 인프라의 라이프사이클을 관리할 수 있다.
Terraform의 프로바이더는 Terraform이 API를 통해 클라우드 플래솦ㅁ이나 다른 서비스와 상호 작용할 수 있게 해준다.
이미 사용 중인 플랫폼이나 서비스에 대한 프로바이더는 Terraform레지스트리에서 찾아볼 수 있다(AWS, Azure, GCP...).
프로바이더는 인프라 개별 단위를 정의한다(EC2, VPC...). 서로 다른 프로바이더의 리소스를 모듈이라고 불리는 재사용 가능한 Terraform구성으로 조합할 수 있고, 일관된 언어와 워크플로우를 관리할 수 있다.
Terraform의 구성 언어는 선언적으로, 인프라의 원하는 최종 state를 설명해주고, 절차적 프로그래밍 언어와 다르게 단계별 지시사항을 요구하지 않는다.
Terraform 프로바이더는 리소스 간 의존성을 자동으로 계산해서 올바른 순서로 생성하거나 제거할 수 있게 해준다.
제 블로그 글 인용해주셔서 감사합니다 ^^