GCP Compute Engine 다른 프로젝트간 vm 이동
VPC 설정이나 네트워크 설정, IAM 설정이 아무래도 후발주자인 GCP 는 어렵다. 별도 설정없이 프로젝트간 vm 옮기는 방법 정리해 본다. 2023.7.27 현재 기준이다. 구글은 개발자 중심 회사답게 업그레이드가 무진장 빠르다. 즉, 문서가 업그레이드를 못 따라 온다는 말씀. 문서대로 해도 안 먹히는 명령어 부지기수다. 내가 까먹을까봐 공유! **** gcloud 명령어 운영중인 vm 에 붙은 디스크라면 vm 을 중지하고 옮기는게 권장사항이다. --force 를 붙이면 그냥 만들어지기는 한다. gcloud compute images create [image-name] --project=[destination project name] --source-disk=[disk-name] --source-disk-zone=[disk-region-name] --storage-location=[region-zone-name] gcloud compute images create [이미지명] --project=[destination project명] --source-image=[source-image-name] --source-image-project=[source-project-name] —storage-location=[region-zone-name] **** 콘솔에서 하기 - vm 에 붙어있는 부팅디스크를 찾는다. 다른 디스크도 있으면 찾는다. - 소스 프로젝트의 compute engine - 스토리지 - 이미지 - 이미지 만들기 를 누른다. - 디스크를 선택하고 부팅디스크의 이미지를 만든다. - 만들어지는데 시간이 걸리니까 다 생성될때까지 기다린다 - destination project 로 이동 - compute engine - storage - 이미지 로 이동 - 이미지 만들기를 누르고 소스를 이미지를 선택하면 접근 가능한 다른 프로젝트들의 이미지 선택이 가능 - 이미지를 만들면, 그 이미지로 인스턴스 생성이 가능하다. - 추가 디스크도 똑같이 옮기면 된다. 그리고 이미지로 디스크 복구해서 만든 인스턴스에 붙여주면 된다.