이 페이지에서는 Google Cloud에서 Terraform을 사용할 수 있는 리소스에 대해 간략히 설명합니다.
개요
Terraform은 선언적 구성 파일(가상 머신, 컨테이너, 스토리지, 네트워킹 등의 리소스)로 Google Cloud 리소스를 프로비저닝할 수 있는 오픈소스 도구입니다. Terraform의 코드형 인프라(IaC) 접근 방식은 변경 관리에 대한 DevOps 권장사항을 지원하므로 테스트 및 프로덕션 환경에 이상적인 프로비저닝 상태를 유지하기 위해 소스 관리 시 Terraform 구성 파일을 관리할 수 있습니다.
시작하기
다음 리소스를 사용하여 Google Cloud에서 Terraform 사용을 시작하세요.
- Terraform 시작하기
- Google 제공업체 시작하기 및 Google Cloud 제공업체 개요에 대한 Hashicorp 문서를 읽어보세요.
- Google의 Terraform 사용 권장사항을 읽어보세요.
- 코드형 인프라 기술을 구축하고 Terraform, Cloud Build, GitOps를 사용하여 코드형 인프라 관리에 대해 알아보세요. 이 튜토리얼에서는 Terraform으로 프로비저닝을 자동화하는 방법을 보여줍니다.
- Google Cloud에 사용할 수 있는 Terraform 모듈 목록은 Terraform 청사진 카탈로그를 참조하세요.
- 액세스를 관리하고 Terraform을 사용하는 데 규정을 준수하려면 Private Catalog로 구성을 만듭니다. Private Catalog를 사용하면 Google Cloud 조직의 사용자에게 Terraform 구성을 선별하고 배포하여 해당 사용자가 승인된 최신 버전만 배포하도록 할 수 있습니다. 자세한 내용은 Terraform 구성 만들기에 대한 Private Catalog 가이드를 참조하세요.
- Google Cloud에서 Terraform 사용에 대해 자세히 알아보려면 다음 리소스를 참조하세요.
Terraform용 Google Cloud Tools 사용
Terraform 환경을 최적화하는 데 사용할 수 있는 다양한 도구가 있습니다.
- Terraform 형식을 사용하여 Google Cloud 리소스 내보내기
- Terraform 상태로 Google Cloud 리소스 가져오기
- 일련의 Terraform용 참조 모듈을 제공하는 Cloud Foundation Toolkit을 살펴보세요. 이 모듈은 Google Cloud Terraform 사용 권장사항을 반영합니다. 이 모듈은 Terraform을 더 빠르게 시작할 수 있도록 도와줍니다. 모듈은 Terraform Registry에 문서화되어 있으며 GitHub에서 오픈소스로 제공됩니다.
gcloud beta terraform vet
를 사용하여 Google Cloud의 Terraform 구성에 정책을 적용합니다.- Terraformer를 사용하여 기존 Google Cloud 리소스를 Terraform으로 가져옵니다.
- Cloud Shell 자세히 알아보기 Terraform은 Cloud Shell과 통합되며, Cloud Shell은 Terraform을 자동으로 인증하므로 간단한 설정으로 시작할 수 있습니다. 자세한 내용은 Google Cloud Shell을 사용하여 GCP에서 Terraform 빠르게 시작하기 블로그를 참조하세요.
Google Cloud의 Terraform 지원 받기
Google Cloud용 Terraform 공급업체는 HishCorp와 Google에서 공동 개발했으며 250개가 넘는 Google Cloud 리소스를 지원합니다. 핵심 Terraform CLI는 HishCorp에서 개발했습니다.
Terraform 문제에 대한 지원 받기를 참조하세요.