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


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

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

이러한 시나리오에서는 인스턴트 스냅샷에서 표준 또는 보관처리 스냅샷을 만들고 새로 만든 스냅샷을 사용해야 합니다.

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

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 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. Install the Google Cloud CLI, then initialize it by running the following command:

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

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

필수 역할 및 권한

인스턴트 스냅샷에서 표준 스냅샷을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이러한 사전 정의된 역할에는 인스턴트 스냅샷에서 표준 스냅샷을 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.

필수 권한

인스턴트 스냅샷에서 표준 스냅샷을 만들려면 다음 권한이 필요합니다.

  • 표준 스냅샷을 만들려면 다음 권한이 필요합니다.
    • 새 표준 스냅샷의 대상 프로젝트에 대한 compute.snapshots.create 권한
    • 소스 인스턴트 스냅샷에 대한 compute.instantSnapshots.useReadOnly 권한

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

제한사항

인스턴트 스냅샷의 소스 디스크가 고객 제공 암호화 키(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

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

영역 인스턴트 스냅샷

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

  • 스냅샷 설정에 구성된 사전 정의되거나 맞춤설정된 기본 위치에 표준 또는 보관처리 스냅샷을 만들려면 다음 명령어를 사용합니다.
gcloud 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 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 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 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/v1/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/v1/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 응답 처리를 참조하세요.

다음 단계