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와 같은 곳에 설정이 되기에 저런 명령어가 뜨는 것 같다.
추가적으로 편한 방법이나 다른 방법이 있을 수 있지만 이 방법이 쉽고 편하다고 생각한다.