표준 스냅샷을 만들어 영역 및 리전 Persistent Disk와 Google Cloud Hyperdisk 볼륨의 데이터를 주기적으로 백업합니다.
실행 중인 인스턴스에 연결된 상태에서도 디스크에서 스냅샷을 만들 수 있습니다. 스냅샷은 기본적으로 전역 리소스이므로 동일한 프로젝트 내의 새로운 디스크 또는 VM으로 데이터를 복원하는 데 사용할 수 있습니다. 추가적인 데이터 보호 및 비용 관리를 위해 스냅샷을 사용하여 새 디스크를 만들 수 있는 위치를 제어할 수 있습니다. 스냅샷이 데이터를 복원할 수 있는 리전을 제한하려면 리전 범위 스냅샷을 만들고 허용된 액세스 위치를 설정(프리뷰)하면 됩니다. 또한 프로젝트 간에 스냅샷을 공유할 수 있습니다.
시작하기 전에
- (프리뷰) 리전 범위 스냅샷을 만들려면 이 페이지의 단계를 완료하기 전에 기본 스냅샷 생성 및 복원 위치를 설정하세요.
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Compute 인스턴스 관리자(v1)(
roles/compute.instanceAdmin.v1
) - 서비스 계정으로 실행될 수 있는 VM에 연결: 서비스 계정 사용자(v1)(
roles/iam.serviceAccountUser
) -
영역 디스크의 스냅샷 만들기:
- 프로젝트에 대한
compute.snapshots.create
- 디스크에 대한
compute.disks.createSnapshot
- 프로젝트에 대한
-
디스크의 데이터를 사용하여 리전 디스크의 스냅샷 만들기:
- 프로젝트에 대한
compute.snapshots.create
-
소스 VM에 대한
compute.instances.useReadOnly
- 디스크에 대한
compute.disks.createSnapshot
- 프로젝트에 대한
-
복제본 복구 체크포인트에서 리전 디스크의 스냅샷 만들기:
- 프로젝트에 대한
compute.snapshots.create
- 디스크에 대한
compute.disks.createSnapshot
- 프로젝트에 대한
-
(프리뷰) 리전 범위 스냅샷 만들기:
- 프로젝트에 대한
compute.snapshots.create
- 프로젝트에 대한
compute.regionSnapshots.create
- 디스크에 대한
compute.disks.useReadOnly
- 프로젝트에 대한
디스크의 스냅샷을 준비하려면 Compute Engine 디스크 스냅샷에 대한 권장사항을 검토하세요.
모든 새 전역 범위 스냅샷의 기본 스토리지 위치를 맞춤설정하려면 프로젝트의 스냅샷 설정을 업데이트합니다.Google Cloud 는 스냅샷 설정을 처음 업데이트할 때까지 사전 정의된 기본 스토리지 위치 값을 유지합니다. 이 사전 정의된 위치는 소스 디스크에 가장 가까운 멀티 리전입니다.
스냅샷 일정을 만들고 디스크에 연결하는 방법에 대해 알아보려면 디스크 스냅샷 일정 만들기를 검토하세요. 디스크를 예약된 스냅샷으로 정기적으로 백업하면 예기치 않은 데이터 손실 위험을 줄일 수 있습니다.
Google Cloud 콘솔에서 스냅샷 만들기 페이지로 이동합니다.
스냅샷 만들기 페이지로 이동- 스냅샷 이름을 입력합니다.
-
스냅샷 유형을 선택합니다. 기본값은 장기 백업 및 재해 복구에 가장 적합한
STANDARD
스냅샷입니다.비용 효율적인 데이터 보관을 위해서는 보관처리 스냅샷을 선택합니다.
- (선택사항) 스냅샷에 대한 설명을 입력합니다.
- 소스 디스크에서 스냅샷을 만들려는 기존 디스크를 선택합니다.
위치 섹션에서 스냅샷 스토리지 위치를 선택합니다.
스냅샷 설정에 정의된 사전 정의되었거나 맞춤설정된 기본 위치가 자동으로 선택됩니다. 선택적으로 다음을 수행해서 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 저장할 수 있습니다.
- 만들기를 클릭하여 스냅샷을 만듭니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤설정된 기본 위치에 스냅샷을 만들려면
gcloud compute snapshots create
명령어를 사용합니다.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
또는 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 만들려면 스냅샷 저장 위치를 나타내는
--storage-location
플래그를 포함하세요.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
-
(미리보기) 허용된 리전에서 리전 범위의 스냅샷을 만들려면
--region
플래그를 포함하여 스냅샷을 만들 위치를 지정합니다.gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION --source-disk=SOURCE_DISK_NAME \ --source-disk-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
- SNAPSHOT_NAME: 스냅샷의 이름입니다.
- SOURCE_ZONE: 소스 디스크의 영역입니다.
- SOURCE_DISK_NAME: 스냅샷을 만들려는 Persistent Disk 볼륨의 이름입니다.
- SNAPSHOT_TYPE: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE).
스냅샷 유형을 지정하지 않으면
STANDARD
스냅샷이 생성됩니다. -
STORAGE_LOCATION: (선택사항) 전역 범위 스냅샷의 경우 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 재정의하려는 경우에만
--storage-location
매개변수를 사용합니다. -
SNAPSHOT_SCOPE_REGION: (선택사항) 리전 범위 스냅샷의 경우 스냅샷 범위가 지정된 리전입니다. 이 파라미터를 포함하면
--storage-location
파라미터를 사용할 수 없습니다. STORAGE_LOCATION은 SNAPSHOT_SCOPE_REGION으로 자동 설정됩니다. -
스냅샷 설정에 구성된 사전 정의되었거나 맞춤설정된 기본 위치에 스냅샷을 만들려면
snapshots.insert
메서드에POST
요청을 수행하세요.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
또는 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 만들려면
snapshots.insert
메서드에 대해POST
요청을 수행하고 요청에storageLocations
속성을 포함합니다.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
-
(미리보기) 허용된 리전에서 리전 범위 스냅샷을 만들려면
snapshots.insert
메서드에 대해POST
요청을 실행하고 생성 리전을 정의합니다.POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
- DESTINATION_PROJECT_ID: 스냅샷을 만들려는 프로젝트의 ID입니다.
- SNAPSHOT_NAME: 스냅샷의 이름입니다.
- SOURCE_PROJECT_ID: 소스 디스크 프로젝트의 ID입니다.
- SOURCE_ZONE: 소스 디스크의 영역입니다.
- SOURCE_DISK_NAME: 스냅샷을 만들려는 Persistent Disk 볼륨의 이름입니다.
- SNAPSHOT_TYPE: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE).
스냅샷 유형을 지정하지 않으면
STANDARD
스냅샷이 생성됩니다. -
STORAGE_LOCATION: (선택사항) 전역 범위 스냅샷의 경우 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 재정의하려는 경우에만
storageLocations
매개변수를 사용합니다. SNAPSHOT_SCOPE_REGION: (선택사항) 리전 범위 스냅샷의 경우 스냅샷 범위가 지정된 리전입니다. 이 파라미터를 포함하면
storageLocations
파라미터를 사용할 수 없습니다. STORAGE_LOCATION은 SNAPSHOT_SCOPE_REGION으로 자동 설정됩니다.- 소스 디스크의 데이터를 사용합니다. 이 스냅샷 생성 메서드를 사용하려면 동기화된 영역 복제본을 사용할 수 있어야 합니다.
- 성능 저하된 디스크의 복제본 복구 체크포인트를 사용합니다. Google Cloud CLI 또는 REST를 사용하여 체크포인트에서만 스냅샷을 만들 수 있습니다.
Google Cloud 콘솔에서 스냅샷 만들기 페이지로 이동합니다.
스냅샷 만들기 페이지로 이동- 스냅샷 이름을 입력합니다.
-
스냅샷 유형을 선택합니다. 기본값은 장기 백업 및 재해 복구에 가장 적합한
STANDARD
스냅샷입니다.비용 효율적인 데이터 보관을 위해서는 보관처리 스냅샷을 선택합니다.
- (선택사항) 스냅샷에 대한 설명을 입력합니다.
- 소스 디스크에서 스냅샷을 만들려는 기존 디스크를 선택합니다.
위치 섹션에서 스냅샷 스토리지 위치를 선택합니다.
스냅샷 설정에 정의된 사전 정의되었거나 맞춤설정된 기본 위치가 자동으로 선택됩니다. 선택적으로 다음을 수행해서 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 저장할 수 있습니다.
- 만들기를 클릭하여 스냅샷을 만듭니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤설정된 기본 위치에 스냅샷을 만들려면
gcloud compute snapshots create
명령어를 사용합니다.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
또는 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 만들려면 스냅샷 저장 위치를 나타내는
--storage-location
플래그를 포함하세요.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
-
(미리보기) 허용된 리전에서 리전 범위의 스냅샷을 만들려면
--region
플래그를 포함하여 스냅샷을 만들 위치를 지정합니다.gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION \ --source-disk=SOURCE_DISK_NAME \ --source-disk-region=SOURCE_REGION \ --snapshot-type=SNAPSHOT_TYPE
- SNAPSHOT_NAME: 스냅샷의 이름입니다.
- SOURCE_REGION: 소스 디스크의 리전입니다.
- SOURCE_DISK_NAME: 스냅샷을 만들려는 리전 Persistent Disk 또는 Hyperdisk Balanced 고가용성 볼륨의 이름입니다.
- SNAPSHOT_TYPE: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE).
스냅샷 유형을 지정하지 않으면
STANDARD
스냅샷이 생성됩니다. -
STORAGE_LOCATION: (선택사항) 전역 범위 스냅샷의 경우 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 재정의하려는 경우에만
--storage-location
매개변수를 사용합니다. -
SNAPSHOT_SCOPE_REGION: (선택사항) 리전 범위 스냅샷의 경우 스냅샷 범위가 지정된 리전입니다. 이 파라미터를 포함하면
--storage-location
파라미터를 사용할 수 없습니다. STORAGE_LOCATION은 SNAPSHOT_SCOPE_REGION으로 자동 설정됩니다. DESTINATION_PROJECT_ID
: 스냅샷을 만들려는 프로젝트의 ID입니다.SNAPSHOT_NAME
: 스냅샷의 이름입니다.SOURCE_PROJECT_ID
: 스냅샷을 만드는 데 사용할 소스 디스크의 프로젝트 ID입니다.SOURCE_REGION
: 스냅샷을 만드는 데 사용할 소스 디스크의 리전입니다.SOURCE_DISK_NAME
: 스냅샷을 만드는 데 사용할 소스 디스크의 이름입니다.STORAGE_LOCATION
: (선택사항) 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 재정의하려는 경우에만 사용합니다.SNAPSHOT_TYPE
: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE). 스냅샷 유형을 지정하지 않으면 STANDARD 스냅샷이 생성됩니다.-
스냅샷 설정에 구성된 사전 정의되었거나 맞춤설정된 기본 위치에 스냅샷을 만들려면
snapshots.insert
메서드에POST
요청을 수행하세요.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
또는 스냅샷 설정을 재정의하고 커스텀 스토리지 위치에 스냅샷을 만들려면
snapshots.insert
메서드에 대해POST
요청을 수행하고 요청에storageLocations
속성을 포함합니다.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
-
(미리보기) 허용된 리전에서 리전 범위 스냅샷을 만들려면
snapshots.insert
메서드에 대해POST
요청을 실행하고 생성 리전을 정의합니다.POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", }
- DESTINATION_PROJECT_ID: 스냅샷을 만들려는 프로젝트의 ID입니다.
- SNAPSHOT_NAME: 스냅샷의 이름입니다.
- SOURCE_PROJECT_ID: 소스 디스크 프로젝트의 ID입니다.
- SOURCE_REGION: 소스 디스크의 리전입니다.
- SOURCE_DISK_NAME: 스냅샷을 만들려는 리전 Persistent Disk 또는 Hyperdisk Balanced 고가용성 볼륨의 이름입니다.
- SNAPSHOT_TYPE: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE).
스냅샷 유형을 지정하지 않으면
STANDARD
스냅샷이 생성됩니다. -
STORAGE_LOCATION: (선택사항) 전역 범위 스냅샷의 경우 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 재정의하려는 경우에만
storageLocations
매개변수를 사용합니다. SNAPSHOT_SCOPE_REGION: (선택사항) 리전 범위 스냅샷의 경우 스냅샷 범위가 지정된 리전입니다. 이 파라미터를 포함하면
storageLocations
파라미터를 사용할 수 없습니다. STORAGE_LOCATION은 SNAPSHOT_SCOPE_REGION으로 자동 설정됩니다.DESTINATION_PROJECT_ID
: 스냅샷을 만들려는 프로젝트의 ID입니다.SNAPSHOT_NAME
: 스냅샷의 이름입니다.SOURCE_PROJECT_ID
: 스냅샷을 만드는 데 사용할 소스 디스크의 프로젝트 ID입니다.SOURCE_REGION
: 스냅샷을 만드는 데 사용할 소스 디스크의 리전입니다.SOURCE_DISK_NAME
: 스냅샷을 만드는 데 사용할 소스 디스크의 이름입니다.STORAGE_LOCATION
: (선택사항) 스냅샷을 저장할 Cloud Storage 멀티 리전 또는 Cloud Storage 리전입니다. 스토리지 위치는 하나만 지정할 수 있습니다.
스냅샷 설정에 구성된 사전 정의되었거나 맞춤 설정된 기본 스토리지 위치를 무효화하려는 경우에만storageLocations
매개변수를 사용합니다.SNAPSHOT_TYPE
: 스냅샷 유형입니다(STANDARD 또는 ARCHIVE). 스냅샷 유형을 지정하지 않으면 STANDARD 스냅샷이 생성됩니다.- 디스크의 예약 스냅샷을 만드는 방법 알아보기
- 디스크 스냅샷 보기, 삭제, 공유 방법 알아보기
- 스냅샷에서 디스크 이미지를 만드는 방법 알아보기
Terraform
로컬 개발 환경에서 이 페이지의 Terraform 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Go
로컬 개발 환경에서 이 페이지의 Go 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Java
로컬 개발 환경에서 이 페이지의 Java 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Node.js
로컬 개발 환경에서 이 페이지의 Node.js 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
Python
로컬 개발 환경에서 이 페이지의 Python 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.
자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.
필수 역할 및 권한
표준 스냅샷을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 표준 스냅샷을 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
표준 스냅샷을 만들려면 다음 권한이 필요합니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
스냅샷 생성 준비
Persistent Disk 또는 Hyperdisk 볼륨의 스냅샷 생성을 준비하려면 다음을 수행합니다.
Persistent Disk 또는 Hyperdisk 볼륨의 스냅샷 만들기
디스크의 스냅샷을 만드는 단계는 영역 디스크 또는 리전 디스크의 스냅샷을 만드는지 여부에 따라 다릅니다.
영역 디스크의 스냅샷 만들기
콘솔
gcloud
스냅샷 설정에 따라 또는 선택한 대체 스토리지 위치를 사용해서 정의된 스토리지 위치 정책으로 스냅샷을 만들 수 있습니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.
다음을 바꿉니다.
Terraform
영역 Persistent Disk의 스냅샷을 만들려면
google_compute_snapshot
리소스를 사용하세요.Terraform 구성을 적용하거나 삭제하는 방법은 기본 Terraform 명령어를 참조하세요.
Go
Go
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Go 설정 안내를 따르세요. 자세한 내용은 Compute Engine Go API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
자바
Java
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Java 설정 안내를 따르세요. 자세한 내용은 Compute Engine Java API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Node.js
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 Compute Engine Node.js API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Python
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 Compute Engine Python API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
REST
스냅샷 설정에 따라 또는 선택한 대체 스토리지 위치를 사용해서 정의된 스토리지 위치 정책으로 스냅샷을 만들 수 있습니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.
다음을 바꿉니다.
리전 디스크의 스냅샷 만들기
다음 방법 중 하나로 리전 디스크의 스냅샷을 만들 수 있습니다.
디스크가 준비되면 스냅샷을 만들 수 있습니다. 리전 디스크의 스냅샷을 생성할 때 소스 디스크가 있는 리전을 지정해야 합니다.
콘솔
gcloud
소스 디스크의 데이터 또는 복제본 복구 체크포인트를 사용하여 스냅샷을 만들 수 있습니다.
디스크 데이터
스냅샷 설정에 정의된 스토리지 위치 정책 또는 자신이 선택한 다른 스토리지 위치를 사용해 디스크의 데이터에서 스냅샷을 만들 수 있습니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.
다음을 바꿉니다.
체크포인트
성능 저하된 디스크의 복제본 복구 체크포인트를 사용하여 스냅샷을 만들 수 있습니다. 불완전한 복제본을 사용할 수 있는 한 스냅샷이 생성됩니다.
복제본 복구 체크포인트를 사용하여 스냅샷을 만들려면
gcloud compute snapshots create
명령어를 사용합니다. 복제본 복구 체크포인트를 사용해서 스냅샷을 만들도록 지정하려면--source-disk-for-recovery-checkpoint
플래그를 포함합니다.--source-disk
및--source-disk-region
매개변수는 제외합니다.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-for-recovery-checkpoint=SOURCE_DISK \ --source-disk-for-recovery-checkpoint-region=SOURCE_REGION \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
다음을 바꿉니다.
복제본 복구 체크포인트를 사용하여 성능 저하된 디스크에서만 스냅샷을 만들 수 있습니다. 기기가 완전히 복제되었을 때 복제본 복구 체크포인트에서 스냅샷을 만들려고 시도하면 다음 오류 메시지가 표시됩니다.
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
Google Cloud CLI는 작업이
READY
또는FAILED
상태를 반환할 때까지 기다립니다. 이러한 상태가 반환되지 않고 최대 제한 시간에 도달하면 스냅샷에 대해 마지막으로 알려진 세부정보를 반환합니다.Terraform
Google Cloud 용 Terraform 제공업체는 리전 디스크의 스냅샷 만들기를 지원하지 않습니다. 이 제한사항을 추적하려면 GitHub의 문제를 참조하세요.
Go
Go
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Go 설정 안내를 따르세요. 자세한 내용은 Compute Engine Go API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
자바
Java
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Java 설정 안내를 따르세요. 자세한 내용은 Compute Engine Java API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Node.js
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 Compute Engine Node.js API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Python
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 Compute Engine Python API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
REST
소스 디스크의 데이터 또는 복제본 복구 체크포인트를 사용하여 스냅샷을 만들 수 있습니다.
디스크 데이터
스냅샷 설정에 정의된 스토리지 위치 정책 또는 자신이 선택한 다른 스토리지 위치를 사용해 디스크의 데이터에서 스냅샷을 만들 수 있습니다. 자세한 내용은 스냅샷 스토리지 위치 선택을 참조하세요.
다음을 바꿉니다.
체크포인트
또는 성능 저하된 디스크의 복제본 복구 체크포인트를 사용하여 스냅샷을 만들 수 있습니다. 불완전한 복제본을 사용할 수 있는 한 스냅샷이 생성됩니다.
복제본 복구 체크포인트를 사용하여 스냅샷을 만들려면
snapshots.insert
메서드에 대해POST
요청을 수행합니다.sourceDisk
매개변수를 제외하고 대신sourceDiskForRecoveryCheckpoint
매개변수를 포함해서 체크포인트를 사용하여 스냅샷을 만들도록 지정합니다.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDiskForRecoveryCheckpoint": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "storageLocations": "STORAGE_LOCATION", "snapshotType": "SNAPSHOT_TYPE" }
다음을 바꿉니다.
복제본 복구 체크포인트를 사용하여 성능 저하된 디스크에서만 스냅샷을 만들 수 있습니다. 기기가 완전히 복제되었을 때 복제본 복구 체크포인트에서 스냅샷을 만들려고 시도하면 다음 오류 메시지가 표시됩니다.
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-29(UTC)
-