Terraform으로 백업 및 DR 서비스 리소스 프로비저닝

HashiCorp Terraform은 클라우드 인프라를 프로비저닝하고 관리할 수 있게 해주는 코드형 인프라(IaC) 도구입니다. Terraform은 클라우드 제공업체 및 기타 API와 상호작용할 수 있는 제공업체라는 플러그인을 제공합니다. Google Cloud용 Terraform 제공업체를 사용하여 백업 및 DR 서비스를 비롯한 Google Cloud 리소스를 프로비저닝하고 관리할 수 있습니다.

이 페이지에서는 Terraform 작동 방식에 관한 소개와 Google Cloud에서 Terraform을 시작하는 데 도움이 되는 몇 가지 리소스를 포함하여 백업 및 DR 서비스에서 Terraform을 사용하는 방법을 소개합니다. 백업 및 DR 서비스용 Terraform 참조 문서, 코드 예시, Terraform을 사용하여 백업 및 DR 서비스 리소스를 프로비저닝하는 방법에 관한 가이드 링크도 확인할 수 있습니다.

Google Cloud용 Terraform을 시작하는 방법에 관한 안내는 Terraform 설치 및 구성 또는 Google Cloud 용 Terraform 빠른 시작을 참고하세요.

Terraform 작동 방법

Terraform에는 선언적이고 구성 중심의 구문이 있으며, 이 구문을 사용하여 Google Cloud 프로젝트에서 프로비저닝하려는 인프라를 설명할 수 있습니다. Terraform 구성 파일 하나 이상에서 이 구성을 작성한 후 Terraform CLI를 사용하여 이 구성을 백업 및 DR 서비스 리소스에 적용할 수 있습니다.

다음 단계에서는 Terraform의 작동 방식을 설명합니다.

  1. Terraform 구성 파일에서 프로비저닝할 인프라를 설명합니다. 인프라를 프로비저닝하는 방법을 설명하는 코드를 작성할 필요가 없습니다. Terraform이 인프라를 자동으로 프로비저닝합니다.
  2. terraform plan 명령어 실행. 이 명령어는 구성을 평가하고 실행 계획을 생성합니다. 계획을 검토하고 필요에 따라 변경할 수 있습니다.
  3. terraform apply 명령어를 실행하여 다음 작업을 수행합니다.

    1. 백그라운드에서 해당 백업 및 DR 서비스 API를 호출하여 실행 계획에 따라 인프라를 프로비저닝합니다.
    2. 구성 파일의 리소스를 실제 인프라의 리소스에 매핑하는 JSON 파일인 Terraform 상태 파일을 생성합니다. Terraform은 이 파일을 사용하여 인프라의 최신 상태를 기록하고 리소스를 생성, 업데이트, 삭제할 시기를 결정합니다.
    3. terraform apply를 실행하면 Terraform은 상태 파일의 매핑을 사용하여 기존 인프라를 코드와 비교하고 필요에 따라 업데이트합니다.

      • 리소스 객체가 구성 파일에 정의되어 있지만 상태 파일에 존재하지 않는 경우 Terraform이 객체를 생성합니다.
      • 리소스 객체가 상태 파일에 있지만 구성 파일의 구성과 다른 경우 Terraform은 구성 파일과 일치하도록 리소스를 업데이트합니다.
      • 상태 파일의 리소스 객체가 구성 파일과 일치하면 Terraform은 리소스를 변경하지 않은 상태로 둡니다.

백업 및 DR 서비스용 Terraform 리소스

리소스는 Terraform 언어의 기본 요소입니다. 각 리소스 블록은 가상 네트워크 또는 컴퓨팅 인스턴스와 같은 하나 이상의 인프라 객체를 설명합니다.

다음 표에는 백업 및 DR 서비스에 사용할 수 있는 Terraform 리소스가 나와 있습니다.

서비스 Terraform 리소스 데이터 소스
백업 및 DR 서비스
  • google_backup_dr_backup_plan_association
  • 백업 및 DR 서비스용 Terraform 기반 가이드

    다음 표에는 백업 및 DR 서비스에 대한 Terraform 기반 안내 가이드 및 튜토리얼이 나와 있습니다.

    가이드 세부정보
    백업 보관소 만들기 및 관리하기 백업 보관소를 만드는 방법을 설명합니다.
    보관처리된 리소스의 백업 계획 만들기 및 관리하기 백업 계획을 만드는 방법을 설명합니다.
    Compute Engine 인스턴스를 백업 보관소에 백업하기 예약된 백업을 구성하는 방법을 설명합니다.

    백업 및 DR 서비스용 Terraform 모듈 및 청사진

    모듈과 청사진은 대규모 Google Cloud 리소스 프로비저닝 및 관리를 자동화하는 데 유용합니다. 모듈은 Terraform 리소스의 논리적 추상화를 만드는 재사용 가능한 Terraform 구성 파일 집합입니다. 청사진은 배포 및 재사용이 가능한 모듈의 패키지이며 특정 솔루션을 구현하고 문서화하는 정책입니다.

    다음 표에는 백업 및 DR 서비스와 관련된 모듈과 청사진이 나와 있습니다.

    모듈 또는 청사진 세부정보
    backup-dr 백업/복구 어플라이언스 배포

    다음 단계