영구 디스크 비동기 복제 구성


이 문서에서는 영구 디스크 비동기 복제(PD 비동기 복제)를 구성하는 방법을 설명합니다. PD 비동기 복제는 저-RPO, 저-RTO 재해 복구에 유용합니다.

복제를 시작하려면 먼저 디스크 복제 쌍을 설정하여 PD 비동기 복제를 구성해야 합니다. 디스크 복제 쌍은 기본 및 보조 디스크로 구성됩니다.

디스크 복제 쌍을 만든 후 복제를 시작하여 기본 디스크와 보조 디스크 간에 데이터 복제를 시작해야 합니다.

제한사항

보조 디스크는 만들 때 비어 있어야 합니다. 이미지, 스냅샷, 기타 디스크에서는 만들 수 없습니다.

시작하기 전에

  • 리전 쌍을 선택합니다.
  • 원하는 경우 일관성 그룹을 만듭니다.
  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init
    2. Set a default region and zone.
    3. REST

      로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공하는 사용자 인증 정보를 사용합니다.

        Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

        gcloud init

      자세한 내용은 Google Cloud 인증 문서의 REST 사용 인증을 참조하세요.

디스크 복제 쌍 설정

디스크 간에 데이터를 복제하려면 먼저 다음 태스크를 완료하여 복제를 구성해야 합니다.

  1. 리전 쌍과 기본 및 보조 리전을 선택합니다.
  2. 선택사항: 디스크 그룹 간에 복제를 조정해야 하는 경우 기본 리전에 일관성 그룹을 만듭니다. 복제를 시작하기 전에 기본 디스크를 일관성 그룹에 추가해야 합니다.
  3. 기본 디스크를 만들거나 선택합니다. 원하는 경우 이러한 디스크를 일관성 그룹에 추가할 수 있습니다.
  4. 빈 보조 디스크를 새로 만듭니다.

디스크 요구사항

디스크를 PD 비동기 복제를 위한 기본 또는 보조 디스크로 사용하려면 다음 요구사항을 충족해야 합니다.

기본 디스크 만들기 또는 선택

기본 디스크는 워크로드가 실행되는 VM에 연결된 부팅 디스크 또는 데이터 디스크입니다. 디스크 요구사항을 충족하는 모든 기존 디스크를 기본 디스크로 사용할 수도 있고 새 디스크를 만들 수도 있습니다. 기존 디스크를 기본 디스크로 사용하려는 경우 디스크에서 추가 구성을 수행할 필요가 없습니다. 보조 디스크 만들기를 진행하여 PD 비동기 복제 구성을 완료합니다.

기본 디스크 만들기

다음 문서 중 하나에 설명된 방법을 사용하여 기본 디스크를 만듭니다.

  • VM을 만드는 동안 기본 부팅 디스크를 만듭니다. 원하는 경우 gcloud CLI 또는 REST를 사용하여 VM을 만들고 다음 중 하나를 지정하여 디스크를 일관성 그룹에 추가합니다.

    • gcloud CLI를 사용하여 VM을 만드는 경우 --create-disk 플래그를 지정합니다.

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • REST를 사용하여 VM을 만드는 경우 resourcePolicies 속성을 지정합니다.

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • VM을 만드는 동안 기본 데이터 디스크를 만듭니다. 원하는 경우 gcloud CLI 또는 REST를 사용하여 VM을 만들고 다음 중 하나를 지정하여 디스크를 일관성 그룹에 추가합니다.

    • gcloud CLI를 사용하여 VM을 만드는 경우 --create-disk 플래그를 지정합니다.

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • REST를 사용하여 VM을 만드는 경우 resourcePolicies 속성을 지정합니다.

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • VM을 만들지 않고 기본 데이터 디스크를 만듭니다. 원하는 경우 Google Cloud 콘솔, gcloud CLI 또는 REST를 사용하여 VM을 만들고 다음 중 하나를 지정하여 디스크를 일관성 그룹에 추가합니다.

    • Google Cloud 콘솔을 사용하여 디스크를 만드는 경우 일관성 그룹 드롭다운에서 일관성 그룹을 선택합니다.

    • gcloud CLI를 사용하여 디스크를 만드는 경우 --resource-policies 플래그를 지정합니다.

      --resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • REST를 사용하여 디스크를 만드는 경우 resourcePolicies 속성을 지정합니다.

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      

    다음을 바꿉니다.

    • PROJECT: 일관성 그룹이 포함된 프로젝트입니다.
    • REGION: 일관성 그룹이 있는 리전입니다.
    • CONSISTENCY_GROUP_NAME: 디스크를 추가할 일관성 그룹의 이름입니다.

보조 디스크 만들기

보조 디스크는 기본 디스크에서 복제된 데이터를 수신하고 쓰는 기본 디스크와 별도의 리전에 있는 데이터 디스크입니다. PD 비동기 복제를 구성할 때 기본 디스크를 참조하는 빈 보조 디스크를 새로 만들어야 합니다.

기본 디스크와 동일한 속성으로 보조 디스크를 만들려면 기본 디스크와 동일한 보조 디스크 만들기의 단계를 따릅니다. 보조 디스크는 부팅 구성 및 라벨과 같은 기본 디스크의 속성을 상속합니다.

기본 디스크와 다른 보조 디스크를 만들려면 커스텀 보조 디스크 만들기를 참조하세요.

기본 디스크와 동일한 보조 디스크 만들기

이 섹션에서는 기본 디스크와 동일한 보조 디스크를 만드는 방법을 설명합니다.

Google Cloud 콘솔, gcloud CLI 또는 REST를 사용하여 보조 디스크를 만들 수 있습니다.

콘솔

보조 디스크를 만들고 다음을 수행하여 복제를 시작합니다.

  1. Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 기본 디스크의 이름을 클릭합니다. 디스크 관리 페이지가 열립니다.

  3. 보조 디스크 만들기를 클릭합니다.

  4. 이름 필드에 디스크의 이름을 입력합니다.

  5. 위치 섹션에서 다음 중 하나를 수행합니다.

    • 리전 디스크를 만들려면 다음 안내를 따르세요.

      1. 리전을 선택합니다.
      2. 리전 필드에서 기본 디스크의 리전에 해당하는 리전을 선택합니다.
      3. 영역 필드에서 기본 영역을 선택합니다.
      4. 복제본 영역 필드에서 복제본 영역을 선택합니다.
    • 영역 디스크를 만들려면 다음 안내를 따르세요.

      1. 단일 영역을 선택합니다.
      2. 리전 필드에서 기본 디스크의 리전에 해당하는 리전을 선택합니다.
      3. 영역 필드에서 영역을 선택합니다.
  6. 만들기를 클릭합니다. Compute Engine이 디스크를 만들고 복제를 시작합니다.

gcloud

gcloud compute disks create 명령어를 사용하여 보조 디스크를 만듭니다.

gcloud compute disks create SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --size=SIZE \
    --primary-disk=PRIMARY_DISK_NAME \
    --PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION \
    --primary-disk-project=PRIMARY_DISK_PROJECT

리전 보조 디스크를 만들려면 --replica-zones 플래그를 추가로 지정합니다.

--replica-zones=ZONE_1,ZONE_2

다음을 바꿉니다.

  • SECONDARY_DISK_NAME: 보조 디스크의 이름입니다.
  • SECONDARY_LOCATION_FLAG: 보조 디스크의 위치 플래그입니다. 리전 보조 디스크를 만들려면 --region을 사용합니다. 영역 보조 디스크를 만들려면 --zone을 사용합니다.
  • SECONDARY_LOCATION: 보조 디스크의 리전 또는 영역입니다.
  • SIZE: 새 디스크의 크기(GB)입니다. 크기는 기본 디스크의 크기와 동일해야 합니다. 허용되는 크기는 10GB부터 2,000GB까지 1GB 단위로 증가하는 크기입니다.
  • PRIMARY_DISK_NAME: 보조 디스크가 데이터를 수신하는 기본 디스크의 이름입니다.
  • PRIMARY_LOCATION_FLAG: 기본 디스크의 위치 플래그입니다.
    • 리전 기본 디스크의 경우 --primary-disk-region을 사용합니다.
    • 영역 기본 디스크의 경우 --primary-disk-zone을 사용합니다.
  • PRIMARY_LOCATION: 기본 디스크의 리전 또는 영역입니다.
    • 리전 디스크의 경우 리전을 사용합니다.
    • 영역 디스크의 경우 영역을 사용합니다.
  • PRIMARY_PROJECT: 기본 디스크가 포함된 프로젝트입니다.
  • ZONE_1: 리전 디스크가 복제되는 영역 중 하나입니다. 지정된 리전 내의 영역이어야 하며 ZONE_2와 달라야 합니다.
  • ZONE_2: 리전 디스크가 복제되는 영역 중 하나입니다. 지정된 리전 내의 영역이어야 하며 ZONE_1과 달라야 합니다.

REST

다음 방법 중 하나를 사용하여 영역 또는 리전 보조 디스크를 만듭니다.

  • 영역 보조 디스크를 만들려면 disks.insert 메서드를 사용합니다.

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_LOCATION/zones/SECONDARY_DISK_ZONE/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    
  • 리전 보조 디스크를 만들려면 regionDisks.insert 메서드를 사용합니다.

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/regions/SECONDARY_DISK_LOCATION/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    

다음을 바꿉니다.

  • SECONDARY_DISK_PROJECT: 보조 디스크의 프로젝트입니다.
  • SECONDARY_DISK_LOCATION: 보조 디스크의 리전 또는 영역입니다.
    • 리전 디스크의 경우 리전을 사용합니다.
    • 영역 디스크의 경우 영역을 사용합니다.
  • SECONDARY_DISK_NAME: 보조 디스크의 이름입니다.
  • DISK_SIZE: 보조 디스크의 크기입니다. 기본 디스크의 크기와 동일해야 합니다.
  • SECONDARY_DISK_TYPE: 디스크 유형입니다. pd-ssd 또는 pd-balanced 중 하나여야 합니다.
  • PRIMARY_DISK_PROJECT: 기본 디스크가 포함된 프로젝트입니다.
  • PRIMARY_DISK_LOCATION_PARAMETER: 기본 디스크의 위치 매개변수입니다.
    • 리전 기본 디스크의 경우 regions을 사용합니다.
    • 영역 기본 디스크의 경우 zones을 사용합니다.
  • PRIMARY_DISK_LOCATION: 기본 디스크의 리전 또는 영역입니다. 리전 디스크의 경우 리전을 사용합니다. 영역 디스크의 경우 영역을 사용합니다.
  • PRIMARY_DISK_NAME: 보조 디스크가 데이터를 수신하는 기본 디스크의 이름입니다.

커스텀 보조 디스크 만들기

이 섹션에서는 커스텀 보조 디스크, 즉 속성이 기본 디스크와 다른 보조 디스크를 만드는 방법을 설명합니다.

기본 디스크가 부팅 디스크인 경우 기본 디스크의 게스트 OS 기능을 변경하거나 삭제할 수 없습니다. 게스트 OS 기능만 추가할 수 있습니다. 자세한 내용은 보조 디스크 맞춤설정을 참조하세요.

gcloud CLI 또는 REST를 사용하여 커스텀 보조 디스크를 만들 수 있습니다. Google Cloud 콘솔에서는 보조 디스크를 맞춤설정할 수 없습니다.

gcloud

커스텀 보조 디스크를 만들려면 기본 디스크와 동일한 보조 디스크 만들기에 설명된 대로 gcloud compute disks create 명령어를 사용합니다. 추가 플래그를 사용하여 보조 디스크의 속성을 맞춤설정합니다.

다음은 보조 디스크를 맞춤설정하는 방법의 예시입니다.

  • 추가 게스트 OS 기능을 지정하려면 --guest-os-features 매개변수를 사용하세요. 기본 디스크의 게스트 OS 기능을 포함할 필요가 없습니다. 보조 디스크는 기본 디스크의 게스트 OS 기능을 자동으로 상속합니다.

     --guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
     

  • 보조 디스크에 추가 라벨을 할당하려면 --labels 매개변수를 사용합니다. 기본 디스크의 라벨은 포함할 필요가 없습니다. 보조 디스크는 기본 디스크의 라벨을 자동으로 상속합니다.
      --labels=secondary-disk-for-replication=yes
      

REST

커스텀 보조 디스크를 만들려면 기본 디스크와 동일한 보조 디스크 만들기에 설명된 것과 동일한 방법을 사용합니다. 추가 필드를 지정하여 보조 디스크 속성을 맞춤설정합니다.

다음은 보조 디스크를 맞춤설정하는 방법의 예시입니다.

  • 추가 게스트 OS 기능을 지정하려면 guestOsFeatures 필드를 사용합니다. 기본 디스크의 게스트 OS 기능을 포함할 필요가 없습니다. 보조 디스크는 기본 디스크의 게스트 OS 기능을 자동으로 상속합니다.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • 보조 디스크에 추가 라벨을 할당하려면 labels 필드를 사용합니다. 기본 디스크의 라벨은 포함할 필요가 없습니다. 보조 디스크는 기본 디스크에서 라벨을 자동으로 상속합니다.
      "labels": [
        {
          "key": "value"
        },
      ]
    

복제 시작

기본 및 보조 디스크를 만든 후 기본 디스크에서 보조 디스크로 데이터 복제를 시작하려면 복제를 시작해야 합니다.

다음 단계