인스턴트 스냅샷을 다른 위치에 복사


특정 시나리오에서 인스턴트 스냅샷을 소스 디스크의 다른 영역 또는 리전으로 복사해야 할 수 있습니다. 가능한 경우는 다음과 같습니다.

  • 다른 위치에 저장하여 영역 또는 리전 서비스 중단으로부터 인스턴트 스냅샷을 보호합니다.
  • 이벤트 또는 프로젝트 마일스톤의 데이터가 포함된 스토리지로 인스턴트 스냅샷을 이동합니다.
  • 한 위치에서 인스턴트 스냅샷을 사용하여 다른 위치에 새 디스크를 만듭니다.

인스턴트 스냅샷으로는 이러한 태스크를 수행할 수 없습니다. 대신 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만들고 새로 만든 스냅샷을 사용해야 합니다.

이 페이지에서는 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만드는 방법을 설명합니다.

시작하기 전에

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

    이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.

    콘솔

    Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.

    gcloud

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

      gcloud init
    2. 기본 리전 및 영역을 설정합니다.

    REST

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

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

      gcloud init

제한사항

인스턴트 스냅샷의 소스 디스크가 고객 제공 암호화 키(CSEK)로 암호화되면 인스턴트 스냅샷도 동일한 키로 암호화됩니다.

따라서 CSEK로 암호화된 인스턴트 스냅샷에서 표준 스냅샷을 만들려면 소스 디스크를 암호화하는 데 사용한 키를 제공해야 합니다.

인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷 만들기

gcloud CLI, Google Cloud 콘솔 또는 REST를 사용하여 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만들 수 있습니다.

콘솔

  1. 인스턴트 스냅샷을 찾습니다.

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

      스냅샷으로 이동

    2. 인스턴트 스냅샷 탭을 클릭합니다.

    3. 이름 열에서 복원할 스냅샷의 이름을 확인합니다.

  2. 스냅샷 만들기를 클릭합니다.

  3. 이름 필드에 스냅샷을 식별할 수 있는 고유한 이름을 입력합니다.

  4. 선택사항입니다. 설명 필드에 스냅샷에 대한 세부정보를 추가합니다.

  5. 스냅샷 소스 유형에서 인스턴트 스냅샷을 선택합니다.

  6. 소스 인스턴트 스냅샷 목록에서 사용할 인스턴트 스냅샷을 선택합니다.

  7. 유형스냅샷 또는 보관처리 스냅샷을 선택합니다.

  8. 위치 섹션에서 스냅샷 스토리지 위치를 선택합니다. 스냅샷 설정에 정의된 사전 정의되었거나 맞춤설정된 기본 위치가 자동으로 선택됩니다. 선택적으로 다음을 수행해서 스냅샷 설정을 무효화하고 커스텀 스토리지 위치에 스냅샷을 저장할 수 있습니다.

    1. 스냅샷에 대해 원하는 스토리지 위치 유형을 선택합니다.

      • 더 높은 가용성을 위해서는 더 높은 비용의 멀티 리전을 선택합니다.
      • 더 저렴한 비용으로 데이터의 물리적 위치를 더 세부적으로 제어하려면 리전 스냅샷을 선택합니다.
    2. 위치 선택 필드에서 사용하려는 특정 리전 또는 멀티 리전을 선택합니다. 소스 디스크에 가장 가까운 리전 또는 멀티 리전을 사용하려면 디스크 위치 기준을 선택합니다.

  9. 인스턴트 스냅샷이 CSEK로 암호화되어 있으면 암호화 키를 제공합니다.

    1. 복호화 섹션에서 암호화 키 필드에 암호화 키를 입력합니다.
    2. 키가 공개 RSA 키로 래핑된 경우 래핑된 키를 선택합니다.
  10. 만들기를 클릭하여 스냅샷을 만듭니다.

gcloud

Google Cloud 콘솔에서 Cloud Shell을 활성화합니다.

Cloud Shell 활성화

Google Cloud 콘솔 하단에서 Cloud Shell 세션이 시작되고 명령줄 프롬프트가 표시됩니다. Cloud Shell은 Google Cloud CLI가 사전 설치된 셸 환경으로, 현재 프로젝트의 값이 이미 설정되어 있습니다. 세션이 초기화되는 데 몇 초 정도 걸릴 수 있습니다.

gcloud beta compute snapshots create 명령어를 사용하여 영역 또는 리전 인스턴트 스냅샷에서 표준 스냅샷을 만듭니다. 인스턴트 스냅샷이 영역 디스크인지 리전 디스크인지에 따라 다른 플래그를 사용합니다.

영역 인스턴트 스냅샷

스냅샷 설정에서 정의한 스토리지 위치 정책을 사용하거나 원하는 다른 저장소 위치를 사용하여 영역 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만듭니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.

  • 스냅샷 설정에 구성된 사전 정의되거나 맞춤설정된 기본 위치에 표준 또는 보관처리 스냅샷을 만들려면 다음 명령어를 사용합니다.

    gcloud beta compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
     --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
     --source-instant-snapshot-zone=SOURCE_ZONE \
     --snapshot-type=SNAPSHOT_TYPE
    

    다음을 해당 값으로 바꿉니다.

    • NEW_STANDARD_SNAPSHOT_NAME: 새 표준 스냅샷의 고유한 이름입니다.
    • SRC_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
    • SOURCE_ZONE: 인스턴트 스냅샷이 있는 영역입니다.
    • SNAPSHOT_TYPE: 만들 스냅샷 유형(STANDARD 또는 ARCHIVE)입니다. 이 플래그를 생략하면 표준 스냅샷이 생성됩니다.
  • 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 표준 또는 보관처리 스냅샷을 만들려면 --storage-location 플래그를 포함하여 스냅샷 저장 위치를 지정합니다.

    gcloud beta compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
     --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
     --source-instant-snapshot-zone=SOURCE_ZONE \
     --storage-location=STORAGE_LOCATION \
     --snapshot-type=SNAPSHOT_TYPE
    

    다음을 해당 값으로 바꿉니다.

    • NEW_STANDARD_SNAPSHOT_NAME: 새 스냅샷의 고유한 이름입니다.
    • SRC_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
    • SOURCE_ZONE: 인스턴트 스냅샷이 있는 영역입니다.
    • STORAGE_LOCATION: 커스텀 스토리지 위치의 경우 스냅샷을 저장하려는 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.

    스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 무효화하려는 경우에만 --storage-location 플래그를 사용합니다. + SNAPSHOT_TYPE: 만들 스냅샷 유형(STANDARD 또는 ARCHIVE)입니다. 이 플래그를 생략하면 표준 스냅샷이 생성됩니다.

리전 인스턴트 스냅샷

스냅샷 설정에서 정의한 스토리지 위치 정책을 사용하거나 원하는 다른 저장소 위치를 사용하여 리전 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만듭니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.

  • 스냅샷 설정에 구성된 사전 정의되거나 맞춤설정된 기본 위치에 표준 또는 보관처리 스냅샷을 만들려면 다음 명령어를 사용합니다.

    gcloud beta compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
     --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
     --source-instant-snapshot-region=SOURCE_REGION \
     --snapshot-type=SNAPSHOT_TYPE
    

    다음을 해당 값으로 바꿉니다.

    • NEW_STANDARD_SNAPSHOT_NAME: 새 표준 스냅샷의 고유한 이름입니다.
    • SRC_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
    • SOURCE_REGION: 인스턴트 스냅샷이 있는 리전입니다.
    • SNAPSHOT_TYPE: 만들 스냅샷 유형(STANDARD 또는 ARCHIVE)입니다. 이 플래그를 생략하면 표준 스냅샷이 생성됩니다.
  • 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 표준 또는 보관처리 스냅샷을 만들려면 --storage-location 플래그를 포함하여 스냅샷 저장 위치를 지정합니다.

    gcloud beta compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
     --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
     --source-instant-snapshot-region=SOURCE_REGION \
     --storage-location=STORAGE_LOCATION \
     --snapshot-type=SNAPSHOT_TYPE
    

    다음을 해당 값으로 바꿉니다.

    • NEW_STANDARD_SNAPSHOT_NAME: 새 스냅샷의 고유한 이름입니다.
    • SRC_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
    • SOURCE_REGION: 인스턴트 스냅샷이 있는 리전입니다.
    • STORAGE_LOCATION: 커스텀 스토리지 위치의 경우 스냅샷을 저장하려는 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.

    스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 무효화하려는 경우에만 --storage-location 플래그를 사용합니다. + SNAPSHOT_TYPE: 만들 스냅샷 유형(STANDARD 또는 ARCHIVE)입니다. 이 플래그를 생략하면 표준 스냅샷이 생성됩니다.

REST

영역 또는 리전 인스턴트 스냅샷에서 표준 스냅샷을 만들려면 snapshots.insert 메서드에 POST 요청을 수행합니다.

API 요청 속성은 인스턴트 스냅샷이 영역 또는 리전 디스크인지에 따라 다릅니다.

영역 인스턴트 스냅샷

스냅샷 설정에서 정의한 스토리지 위치 정책을 사용하거나 원하는 다른 저장소 위치를 사용하여 영역 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만듭니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.

  • 스냅샷 설정에 구성된 사전 정의되거나 맞춤설정된 기본 위치에 표준 또는 보관처리 스냅샷을 만들려면 snapshots.insert 메서드POST 요청을 수행합니다.

  • 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 만들려면 요청에 storageLocations 속성을 포함합니다.

    POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT/global/snapshots { "name": "NEW_STANDARD_SNAPSHOT_NAME", "snapshotType": "NEW_SNAPSHOT_TYPE", "sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME", "sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY" }

다음을 해당 값으로 바꿉니다.

  • DESTINATION_PROJECT: 새 스냅샷을 만들 프로젝트입니다.
  • NEW_STANDARD_SNAPSHOT_NAME: 새 스냅샷의 고유한 이름입니다.
  • NEW_SNAPSHOT_TYPE: 만들 스냅샷 유형(STANDARD 또는 ARCHIVE)입니다.
  • SOURCE_PROJECT: 소스 인스턴트 스냅샷이 포함된 프로젝트입니다.
  • SOURCE_ZONE: 인스턴트 스냅샷이 있는 영역입니다.
  • SOURCE_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
  • SOURCE_ENCRYPTION_KEY: 인스턴트 스냅샷이 고객 제공 키 또는 고객 관리 키로 암호화된 경우 이 값을 키 정보로 바꿉니다. 그렇지 않으면 이 속성을 생략할 수 있습니다.
  • STORAGE_LOCATION: (선택사항) 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전. 스토리지 위치는 하나만 지정할 수 있습니다.

스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 무효화하려는 경우에만 storageLocations 매개변수를 사용합니다.

리전 인스턴트 스냅샷

스냅샷 설정에서 정의한 스토리지 위치 정책을 사용하거나 원하는 다른 저장소 위치를 사용하여 리전 인스턴트 스냅샷에서 리전 표준 또는 보관처리 스냅샷을 만듭니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.

  • 스냅샷 설정에 구성된 사전 정의되거나 맞춤설정된 기본 위치에 표준 또는 보관처리 스냅샷 볼륨을 만들려면 snapshots.insert 메서드POST 요청을 수행합니다.
  • 리전 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만듭니다.

      POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT/global/snapshots
      {
        "name": "NEW_STANDARD_SNAPSHOT_NAME",
        "snapshotType": "NEW_SNAPSHOT_TYPE",
        "sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
        "sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
      }
    

    다음을 해당 값으로 바꿉니다.

    • DESTINATION_PROJECT: 새 스냅샷을 만들 프로젝트입니다.
    • NEW_STANDARD_SNAPSHOT_NAME: 새 스냅샷의 고유한 이름입니다.
    • NEW_SNAPSHOT_TYPE: 만들려는 스냅샷의 유형(STANDARD 또는 ARCHIVE)입니다.
    • SOURCE_PROJECT: 소스 인스턴트 스냅샷이 포함된 프로젝트입니다.
    • SOURCE_REGION: 인스턴트 스냅샷이 있는 리전입니다.
    • SOURCE_INSTANT_SNAPSHOT_NAME: 소스 인스턴트 스냅샷의 이름입니다.
    • SOURCE_ENCRYPTION_KEY: 인스턴트 스냅샷이 고객 제공 키 또는 고객 관리 키로 암호화된 경우 이 값을 키 정보로 바꿉니다. 그렇지 않으면 이 속성을 생략해도 됩니다.

API 요청 응답

POST 요청이 성공하면 응답 본문은 스냅샷 생성 상태를 가져오도록 폴링할 수 있는 객체가 됩니다. 자세한 내용은 API 응답 처리를 참조하세요.

다음 단계