GCP - 프로젝트 간 VM 복사

3563 단어 googlecloud
요즘 직장에서 다른 프로젝트 간에 일부virtual machines (VM's)를 옮겨야 했습니다.
잽싸게 검색하고 시간을 들여본 결과, 이런 결과가 나왔습니다.
이것이 당신에게도 도움이 되기를 바랍니다.

시작하기 전에





단일 부팅 디스크로 VM을 복사하는 방법



  • 영구 디스크의 스냅샷을 만듭니다.

    gcloud compute snapshots SRC_SNAPSHOT_NAME \
        --source-disk SRC_DISK_NAME \
        --source-disk-zone ZONE \
        --project SRC_PROJECT
    




  • 스냅샷에서 디스크 이미지 생성:

    gcloud compute snapshots SRC_SNAPSHOT_NAME \
        --source-disk SRC_DISK_NAME \
        --source-disk-zone ZONE \
        --project SRC_PROJECT
    




  • 가상 머신을 생성합니다:

    gcloud compute instances create DST_VM_NAME \
        --image-project SRC_PROJECT \
        --image SRC_IMG_NAME \
        --project DST_PROJECT
    





  • 부팅 디스크로 VM을 복사하고 하나 이상의 디스크를 연결하는 방법



  • 영구 디스크에서 스냅샷을 만듭니다.

    gcloud compute disks snapshot BOOT_DISK_NAME DATA_DISK_NAME \
        --snapshot-names SRC_SNAPSHOT_NAME_BOOT,SRC_SNAPSHOT_NAME_DATA \
        --zone ZONE \
        --project SRC_PROJECT`
    


  • 부팅 스냅샷에서 디스크 이미지를 만듭니다.

    gcloud compute images create SRC_IMG_NAME_BOOT \
        --source-snapshot=SRC_SNAPSHOT_NAME_BOOT \
        --storage-location=ZONE \
        --project=SRC_PROJECT
    


  • 데이터 스냅샷에서 디스크 이미지를 만듭니다.

    gcloud compute images create SRC_IMG_NAME_DATA \
        --source-snapshot=SRC_SNAPSHOT_NAME_DATA \
        --storage-location=ZONE \
        --project=SRC_PROJECT
    


  • 부팅 디스크 이미지를 사용하여 가상 머신을 만듭니다.

    gcloud compute instances create DST_VM_NAME \
        --image-project SRC_PROJECT \
        --image SRC_IMG_NAME_BOOT \
        --project=DST_PROJECT
    


  • 데이터 디스크 이미지에서 영구 디스크 만들기:

    gcloud compute disks create DISK_NAME_DATA \
        --image-project SRC_PROJECT \
        --image SRC_IMG_NAME_DATA \
        --project=DST_PROJECT
    


  • 데이터 디스크를 인스턴스에 연결합니다.

    gcloud compute instances attach-disk DST_VM_NAME \
        --disk DISK_NAME_DATA \
        --project=DST_PROJECT
    


  • 새 디스크를 마운트합니다.

    # connect to the instance
    gcloud compute ssh DST_VM_NAME --zone ZONE --project GCP_PROJECT
    # change to root user
    sudo su
    # indetify the new disk (probably will be 'sdb')
    lsblk
    # create new folder
    mkdir /FOLDER_NAME
    # mount the disk
    mount -o discard,defaults /dev/sdb /FOLDER_NAME
    # check files
    ls /FOLDER_NAME/
    # add write permission for all
    chmod a+w /FOLDER_NAME
    # create new entry to fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /FOLDER_NAME ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    




  • 질문이나 제안 사항이 있으면 저에게 편지를 보내주세요 :)

    좋은 웹페이지 즐겨찾기