Terraform은 사용자가 코드(Infrastructure as Code, IaC)를 사용하여 인프라를 정의, 프로비저닝, 관리할 수 있게 해주는 오픈 소스 도구입니다. 수동 프로비저닝의 고통스럽고 오류가 발생하기 쉬운 과정을 없애줍니다. Terraform은 가상 네트워크, 데이터베이스, 스토리지 버킷 등을 포함하여 인프라가 어떻게 구성되어야 하는지를 설명하는 선언적 구성 파일을 사용합니다. Terraform의 주요 개념으로는 선언적 언어, 프로바이더, 리소스, 상태 파일, 모듈 등이 있습니다. Terraform은 일관성, 버전 관리, 자동화, 멀티 클라우드 지원, 문서화 등 여러 가지 이점을 제공합니다. 이 도구는 매우 확장 가능하고 감사 가능하여 사용자가 프로비저닝에 대한 확신을 갖게 해줍니다. 실제 프로젝트에서는 환경을 격리하고, 비용 추적을 위해 모든 항목에 태그를 지정하며, 매번 apply 전에 terraform plan을 사용하는 것이 필수적입니다. 마지막으로, Terraform은 사용자가 인프라에 접근하는 방식을 변화시켜 재현 가능하고 확장 가능한 환경을 만들어줍니다.
dev.to
What is Terraform? Infrastructure as Code, Simplified
Create attached notes ...
