Caption: 테라폼 로고
HashiCorp에서 Go 언어로 개발한 오픈 소스 코드형 인프라스트럭처입니다.
HCL(HashiCorp Configuration Language) 언어로 인프라 리소스를 선언하고, 선언된 .tf 파일을 읽고 실행합니다.
<aside> 💡 선언적 언어는 구체적인 절차를 기술하는 것이 아닌, 최종적인 상태로 도달하기 위해 정의하는 방식
</aside>
<aside> 💡 멱등성은 여러 번 적용하더라도 결과가 달라지지 않는 성질으로, 테라폼은 코드로 정의된 리소스를 명시된 대로 적용하여 항상 같은 결과를 도출
</aside>
코드만 보고 인프라 구성을 확인할 수 있고, 변경 사항을 쉽게 파악할 수 있습니다.
코드를 통한 인프라 정의로 재사용 및 공유에 용이합니다.
**불변 인프라(immutable infrastructure)**를 제공합니다.
<aside> 💡 불변 인프라는 변경이 이루어지지 않는 인프라로, 테라폼은 새로운 코드가 배포할 때 변경이 아닌 새롭게 이미지를 배포하는 형태로 동작
</aside>