[GCP] GCP 디스크 스냅샷 다른 프로젝트로 복사하기


GCP 콘솔의 Cloud Shell 또는 gcloud cli를 통해서 진행 가능하다.

스냅샷 자체를 복사한다기 보다는


식으로 이루어진다고 보면 된다.

(리전 디스크가 비용이 높으므로, 잘 관리해야할 것 같다.)


아래 명령어를 통해 현재 스냅샷들의 목록을 URL형식으로 보여준다.

gcloud compute snapshots list –url

https://www.googleapis.com/compute/v1/projects/${project_name}/global/snapshots/${snapshot_name1}
https://www.googleapis.com/compute/v1/projects/${project_name}/global/snapshots/${snapshot_name2}
https://www.googleapis.com/compute/v1/projects/${project_name}/global/snapshots/${snapshot_name3}



위의 스냅샷들 중 복사할 스냅샷의 URL을 사용하여 아래 명령어를 수행한다.

gcloud compute –project ${project_name} disks create ${new_disk_name} –source-snapshot ${위의 대상 스냅샷 URL}

choose a region or a zone:
[1] region: africa-south1
[2] region: asia-east1
——
[50] zone: asia-northeast1-a
Did not print [111] options.
Too many options [161]. Enter “list” at prompt to print choices fully.
Please enter your numeric choice: 6



그 후에 아래 명령어를 수행하여 대상 프로젝트의 리전 디스크를 생성한다.

(위의 명령어와 동일 한 것 같은데, 위의 명령어를 수행하면 –replica-zones를 입력하라고 뜬다.)

gcloud compute –project daouoffice-next-dev1 disks create ${new_disk_name} –source-snapshot ${위의 대상 스냅샷 URL} –replica-zones asia-northeast3-a,asia-northeast3-c

NAME: ${new_disk_name}
ZONE:
SIZE_GB: 2000
TYPE: pd-standard
STATUS: READY



해당 명령어가 완료되기까지에는 시간이 어느정도 소요된다.

처음 실행했던 명령어에서 region or zone을 선택한 것이 gcloud config와 같은 곳에 설정이 되기에 저런 명령어가 뜨는 것 같다.

추가적으로 편한 방법이나 다른 방법이 있을 수 있지만 이 방법이 쉽고 편하다고 생각한다.