hashicorp/terraform
요약
Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전 관리할 수 있게 해주는 도구입니다. 'Infrastructure as Code' 원칙을 사용하여 데이터센터의 청사진을 코드로 정의함으로써, 인프라 관리를 소프트웨어 개발처럼 취급할 수 있습니다. 이 도구는 실행 계획(execution plan)과 리소스 그래프를 통해 예상치 못한 오류를 최소화하고 복잡한 변경 세트를 자동화하여 안정적인 배포를 가능하게 합니다.
핵심 포인트
- Infrastructure as Code (IaC): 인프라를 코드로 정의하고 버전 관리할 수 있게 함.
- Execution Plans: 실제 적용 전에 Terraform이 수행할 작업을 미리 보여주어 오류를 방지함.
- Resource Graph: 모든 리소스의 의존성을 분석하여 병렬적이고 효율적인 구축 및 변경을 가능하게 함.
- Change Automation: 최소한의 인간 개입으로 복잡한 인프라 변경을 자동화하고 안정성을 높임.
- 웹사이트: https://developer.hashicorp.com/terraform
- 포럼: HashiCorp Discuss
- 문서: https://developer.hashicorp.com/terraform/docs
- 튜토리얼: HashiCorp Learn 플랫폼
- 자격증 시험: HashiCorp Certified: Terraform Associate
Terraform은 안전하고 효율적으로 인프라를 구축, 변경 및 버전 관리하기 위한 도구입니다. Terraform은 기존 서비스 제공업체와 인기 있는 서비스 제공업체뿐만 아니라 사용자 정의 내부 솔루션도 관리할 수 있습니다.
Terraform의 주요 기능은 다음과 같습니다:
- Infrastructure as Code: 인프라는 고수준 구성 문법을 사용하여 설명됩니다. 이는 데이터센터의 청사진을 버전화하고 다른 코드처럼 취급할 수 있게 합니다. 또한 인프라를 공유하고 재사용할 수도 있습니다.
- Execution Plans: Terraform에는 적용 (apply) 을 호출할 때 Terraform 이 수행할 작업을 보여주는 실행 계획 (execution plan) 을 생성하는 "계획 (planning)" 단계가 있습니다. 이는 Terraform 이 인프라를 조작할 때 예상치 못한 상황을 피할 수 있게 합니다.
- Resource Graph: Terraform 은 모든 리소스의 그래프를 구축하며, 의존성이 없는 리소스의 생성 및 수정을 병렬화합니다. 이로 인해 Terraform 은 가능한 한 효율적으로 인프라를 구축하고, 운영자는 인프라의 종속성에 대한 통찰력을 얻을 수 있습니다.
- Change Automation: 복잡한 변경 세트 (changesets) 는 최소한의 인간 개입으로 인프라에 적용할 수 있습니다. 앞서 언급한 실행 계획과 리소스 그래프 덕분에 Terraform 이 무엇을 변경하고 어떤 순서로 변경할지 정확히 알 수 있어 많은 가능한 인간 오류를 피할 수 있습니다.
자세한 내용은 Terraform 웹사이트의 "What is Terraform?" 페이지를 참조하세요.
문서는 Terraform 웹사이트에서 사용할 수 있습니다:
Terraform 을 처음 사용하시거나 인프라 생성을 시작하고 싶으시다면 HashiCorp 학습 플랫폼의 Getting Started 가이드를 확인해 보세요. 추가적인 학습 가이드도 있습니다.
자격증 시험에 합격하여 Terraform 지식을 과시하세요. 시험 정보 및 HashiCorp 학습 플랫폼의 학습 자료는 자격증 페이지에서 확인하세요.
이 저장소는 Terraform core 만 포함되어 있으며, 여기에는 명령줄 인터페이스 (CLI) 와 주요 그래프 엔진이 포함됩니다. 제공업체 (Providers) 는 플러그인 형태로 구현되며, Terraform 은 Terraform Registry 에 게시된 제공업체를 자동으로 다운로드할 수 있습니다. HashiCorp 에서 일부 제공업체를 개발하고, 다른 조직에서 나머지 제공업체를 개발합니다. 자세한 내용은 Plugin development 를 참조하세요.
Terraform 컴파일 및 제안된 변경 사항에 기여하는 방법에 대해 더 알고 싶으시면 contributing guide 를 참조하세요.
버그 리포트 처리 방식에 대해 더 알고 싶으시면 bug triage guide 를 참조하세요.
Terraform 문서에 기여하는 방법을 배우려면 Web Unified Docs 저장소를 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Go (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기