Dokumen ini menjelaskan cara memindahkan instance mesin virtual (VM) antar-zona atau region.
Sebelum memulai
- Baca dokumentasi zona.
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
Go
Untuk menggunakan contoh Go di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk menggunakan contoh Java di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
-
Persyaratan
Bagian ini mencantumkan persyaratan untuk memindahkan VM antar-zona dan region:
Kuota project. Project Anda harus memiliki cukup kuota untuk melakukan hal berikut:
- Membuat snapshot baru.
- Mempromosikan alamat IP eksternal sementara.
Membuat VM dan disk baru di region tujuan Anda.
Misalnya, jika Anda memiliki tiga disk yang terpasang pada VM yang ingin dipindahkan, Anda memerlukan kuota yang cukup untuk membuat tiga snapshot persistent disk sementara dan tiga disk baru. Setelah membuat disk baru, Anda dapat menghapus snapshot sementara Anda.
Periksa halaman Quotas untuk memastikan Anda memiliki kuota yang cukup untuk resource sebelumnya. Untuk informasi selengkapnya, lihat Memahami kuota.
Persistent disk. Persistent disk yang dipasang ke VM yang ingin Anda pindahkan tidak dipasang ke VM lain.
SSD lokal. SSD lokal dimaksudkan untuk penyimpanan sementara, dan data di SSD lokal tidak disimpan melalui penghentian VM manual. Jika Anda perlu mempertahankan data SSD lokal, buat replikanya dengan menggunakan opsi penyimpanan yang andal seperti persistent disk.
GPU. Jika VM Anda menyertakan GPU, pastikan GPU yang ingin Anda gunakan tersedia di zona tujuan VM. Untuk daftar GPU dan zona tempatnya tersedia, lihat GPU di Compute Engine.
Subnetwork. Jika Anda ingin memindahkan VM antar-region, seperti antara
us-west1-a
danasia-south1-b
, dan VM Anda termasuk dalam subnetwork, Anda harus memilih subnetwork baru untuk VM. Untuk mengetahui petunjuk cara membuat subnet, lihat Menambahkan subnet.
Batasan
Jika memindahkan VM ke berbagai region, Anda tidak dapat mempertahankan alamat IP internal atau eksternal sementara VM. Anda harus memilih alamat IP baru saat membuat ulang VM.
Properti resource
Untuk memindahkan VM, Anda harus mematikan VM, memindahkannya ke zona atau region tujuan, lalu memulai ulang VM. Setelah memindahkan VM, perbarui referensi apa pun yang Anda miliki ke resource asli, seperti VM target atau kumpulan target yang mengarah ke VM sebelumnya.
Selama perpindahan, beberapa properti yang dihasilkan server dari VM Anda dan disk berubah.
Properti yang berubah untuk VM
Tabel berikut menjelaskan properti yang berubah untuk VM:
Nama properti | Perubahan |
---|---|
Alamat IP internal | Alamat IP internal baru biasanya ditetapkan, tetapi VM mungkin menyimpan alamat IP internal aslinya. |
Alamat IP eksternal | Jika VM berpindah antar-zona di region yang sama, alamat IP eksternal akan tetap sama. Jika tidak, pilih alamat IP eksternal yang berbeda untuk instance VM. |
CPU platform | Bergantung pada platform CPU yang tersedia di zona tujuan Anda, VM Anda mungkin memiliki platform CPU yang berbeda setelah dipindahkan. Untuk mengetahui daftar lengkap platform CPU di setiap zona, lihat Region dan zona yang tersedia. |
Jaringan/subjaringan | Jika VM Anda termasuk dalam subnetwork dan Anda memindahkan VM ke berbagai region, Anda harus memilih subnetwork baru untuk VM. VM yang bergerak melintasi zona di region yang sama akan mempertahankan subnetwork yang sama. |
Properti yang berubah untuk disk
Tabel berikut menjelaskan properti yang berubah untuk disk:
Nama properti | Perubahan |
---|---|
Snapshot sumber | Snapshot sumber disk baru ditetapkan ke snapshot sementara yang dibuat selama pemindahan. |
ID snapshot sumber | ID snapshot sumber ditetapkan ke ID snapshot sementara. |
Image sumber | Kolom image sumber kosong. |
ID image | ID image kosong. |
Stempel waktu terakhir dilepaskan | Stempel waktu terakhir yang dilepas kosong. |
Stempel waktu terakhir terlampir | Stempel waktu yang terakhir dipasang akan berubah menjadi stempel waktu saat disk baru dipasang ke instance baru. |
Perubahan properti untuk VM dan disk
Tabel berikut menjelaskan properti yang berubah untuk VM dan disk:
Nama properti | Perubahan |
---|---|
ID | ID resource baru akan dibuat. |
Stempel waktu pembuatan | Stempel waktu pembuatan baru akan dibuat. |
URL resource zona | Semua URL resource zona berubah untuk mencerminkan zona tujuan. Daftar
berikut menunjukkan URL resource yang berubah:
|
Memindahkan VM di seluruh zona atau region
Untuk memindahkan VM di seluruh zona atau region, Anda dapat melakukan hal berikut:
- Buat image mesin dari VM sumber Anda.
- Buat VM dari image mesin di zona atau region yang berbeda.
Contoh berikut menunjukkan cara memindahkan VM di seluruh zona.
gcloud
Dalam contoh ini, Anda memindahkan VM bernama myinstance
yang memiliki dua persistent disk bernama mybootdisk
dan mydatadisk
, dari europe-west1-c
ke us-west1-b
.
Identifikasi disk yang terkait dengan VM yang ingin Anda pindahkan:
gcloud compute instances describe myinstance --format="list(name,status,disks)"
Dalam contoh ini, Anda menemukan dua disk terkait berikut untuk VM
myinstance
:- Boot disk bernama
mybootdisk
- Disk data bernama
mydatadisk
- Boot disk bernama
Setel status hapus otomatis
mybootdisk
danmydatadisk
kefalse
untuk memastikan bahwa disk tidak otomatis dihapus saat VM dihapus.gcloud compute instances set-disk-auto-delete myinstance --zone europe-west1-c \ --disk mybootdisk --no-auto-delete
Jika status diupdate,
gcloud compute
akan menampilkan responsUpdated [...]
. Jika status hapus otomatis sudah ditetapkan ke salah (false),gcloud compute
akan menampilkan:No change requested; skipping update for [myinstance].
(Opsional) Simpan metadata VM Anda.
Saat Anda menghapus VM, metadata VM juga akan dihapus. Anda dapat menyimpan informasi tersebut di file terpisah, lalu menerapkan kembali metadata VM ke VM baru.
Jelaskan metadata VM Anda seperti berikut:
gcloud compute instances describe myinstance --zone europe-west1-c
Simpan konten ke file terpisah.
Buat cadangan data Anda menggunakan snapshot persistent disk.
Sebagai tindakan pencegahan, buat cadangan data Anda saat persistent disk masih terpasang ke VM menggunakan snapshot persistent disk. Sebelum mengambil snapshot, pastikan snapshot tersebut konsisten dengan status persistent disk dengan mematuhi praktik terbaik snapshot.
Setelah Anda menghapus buffering disk, buat snapshot:
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names backup-mybootsnapshot,backup-mydatasnapshot \ --zone europe-west1-c
Untuk memverifikasi bahwa snapshot sudah dibuat, jalankan
gcloud compute snapshots list
.(Opsional) Jika Anda memindahkan VM lintas zona dalam region yang sama, dan ingin mempertahankan alamat IP internal atau eksternal sementaranya, promosikan internal atau alamat IP eksternal ke alamat IP statis, yang dapat Anda gunakan kembali nanti.
Hapus VM Anda
Jika VM dihapus, VM akan mati dan semua persistent disk akan dilepas.
gcloud compute instances delete myinstance --zone europe-west1-c
gcloud
akan meminta Anda untuk mengonfirmasi penghapusan:The following VMs are deleted. Any attached disks configured to be auto-deleted are deleted unless they are attached to any other VMs or the `--keep-disks` flag is given and specifies them for keeping. Deleting a disk is irreversible and any data on the disk is lost. — [myinstance] in [europe-west1-c]
Do you want to continue (Y/n)?
Karena Anda menonaktifkan status hapus otomatis untuk disk di awal proses ini, masukkan Y untuk melanjutkan dan mengabaikan peringatan.
Selanjutnya, buat snapshot lain dari boot disk dan disk data.
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names mybootsnapshot,mydatasnapshot \ --zone europe-west1-c
Created [.../mydatasnapshot]. Created [.../mybootsnapshot].
(Opsional) Hapus persistent disk.
Jika Anda berencana menggunakan kembali nama persistent disk untuk disk baru, Anda harus menghapus disk yang ada untuk merilis namanya. Menghapus disk Anda juga menghemat biaya penyimpanan persistent disk.
Jika tidak berencana untuk menggunakan kembali nama disk yang sama, Anda tidak perlu menghapusnya.
gcloud compute disks delete mybootdisk mydatadisk --zone europe-west1-c
Buat persistent disk baru di
us-west1-b
dari snapshot yang Anda buat. Pertama-tama, buat boot disk.gcloud compute disks create mybootdiskb --source-snapshot mybootsnapshot \ --zone us-west1-b
Created [.../mybootdiskb]. NAME ZONE SIZE_GB TYPE STATUS mybootdiskb us-west1-b 100 pd-standard READY
Kemudian buat disk data.
gcloud compute disks create mydatadiskb --source-snapshot mydatasnapshot \ --zone us-west1-b
Created [.../mydatadiskb]. NAME ZONE SIZE_GB TYPE STATUS mydatadiskb us-west1-b 4000 pd-standard READY
Buat ulang VM di
us-west1-b
.Jika Anda memilih untuk menyimpan metadata VM dalam file, misalnya
myinstance.describe
, Anda dapat menggunakannya untuk menetapkan metadata yang sama pada VM.Jika VM Anda memiliki alamat IP eksternal statis, Anda dapat menetapkan ulang alamat tersebut ke VM baru dengan menentukan opsi
--address [ADDRESS]
. Jika Anda memindahkan VM ke berbagai region, Anda harus memilih alamat IP eksternal yang berbeda untuk instance VM baru tersebut.Jika VM Anda memiliki alamat IP internal statis, Anda dapat menetapkan ulang alamat tersebut ke VM baru dengan menentukan opsi
--private-network-ip ADDRESS
. Jika Anda memindahkan VM ke berbagai region, Anda harus memilih alamat IP internal yang berbeda untuk instance VM baru.Jika VM Anda menyertakan GPU, tambahkan GPU ke VM menggunakan opsi
--accelerator
.Jika VM menggunakan subnet tertentu, tambahkan flag
--subnet [SUBNET_NAME]
.
Untuk mengetahui daftar lengkap flag tambahan, lihat gcloud compute instances create.
gcloud compute instances create myinstanceb --machine-type n1-standard-4 \ --zone us-west1-b \ --disk name=mybootdiskb,boot=yes,mode=rw \ --disk name=mydatadiskb,mode=rw
Created [.../myinstanceb]. NAME ZONE MACHINE_TYPE INTERNAL_IP EXTERNAL_IP STATUS myinstanceb us-west1-b n1-standard-4 10.240.173.229 146.148.112.106 RUNNING
(Opsional) Hapus snapshot persistent disk.
Setelah memastikan bahwa mesin virtual Anda sudah dipindahkan, hemat biaya penyimpanan dengan menghapus snapshot sementara yang Anda buat.
gcloud compute snapshots delete mybootsnapshot mydatasnapshot
Jika Anda tidak lagi memerlukan snapshot cadangan, hapus juga snapshot tersebut:
gcloud compute snapshots delete backup-mybootsnapshot backup-mydatasnapshot
Go
Dapatkan detail VM dan identifikasi disk yang terpasang ke VM.
Setel status hapus otomatis boot disk dan disk data ke
false
untuk memastikan bahwa disk tidak otomatis dihapus saat VM dihapus.Buat cadangan data Anda menggunakan snapshot persistent disk.
Sebagai tindakan pencegahan, buat cadangan data Anda saat persistent disk masih terpasang ke VM menggunakan snapshot persistent disk. Sebelum mengambil snapshot, pastikan snapshot tersebut konsisten dengan status persistent disk dengan mematuhi praktik terbaik snapshot.
Setelah Anda menghapus buffering disk, buat snapshot:
Hapus VM Anda dari zona sumber.
Selanjutnya, buat snapshot lain dari boot disk dan disk data.
(Opsional) Hapus persistent disk.
Jika Anda berencana menggunakan kembali nama persistent disk untuk disk baru, Anda harus menghapus disk yang ada untuk merilis namanya. Menghapus disk Anda juga menghemat biaya penyimpanan persistent disk.
Jika tidak berencana untuk menggunakan kembali nama disk yang sama, Anda tidak perlu menghapusnya.
Buat persistent disk baru di zona tujuan dari snapshot yang Anda buat. Buat boot disk terlebih dahulu, lalu disk data.
Buat ulang VM dengan disk baru di zona tujuan.
(Opsional) Hapus snapshot disk sementara. Setelah Anda memastikan mesin virtual sudah dipindahkan, hemat biaya penyimpanan dengan menghapus snapshot sementara yang Anda buat.
Java
Dapatkan detail VM dan identifikasi disk yang terpasang ke VM.
Setel status hapus otomatis boot disk dan disk data ke
false
untuk memastikan bahwa disk tidak otomatis dihapus saat VM dihapus.Buat cadangan data Anda menggunakan snapshot persistent disk.
Sebagai tindakan pencegahan, buat cadangan data Anda saat persistent disk masih terpasang ke VM menggunakan snapshot persistent disk. Sebelum mengambil snapshot, pastikan snapshot tersebut konsisten dengan status persistent disk dengan mematuhi praktik terbaik snapshot.
Setelah Anda menghapus buffering disk, buat snapshot:
Hapus VM Anda dari zona sumber.
Selanjutnya, buat snapshot lain dari boot disk dan disk data.
(Opsional) Hapus persistent disk.
Jika Anda berencana menggunakan kembali nama persistent disk untuk disk baru, Anda harus menghapus disk yang ada untuk merilis namanya. Menghapus disk Anda juga menghemat biaya penyimpanan persistent disk.
Jika tidak berencana untuk menggunakan kembali nama disk yang sama, Anda tidak perlu menghapusnya.
Buat persistent disk baru di zona tujuan dari snapshot yang Anda buat. Buat boot disk terlebih dahulu, lalu disk data.
Buat ulang VM dengan disk baru di zona tujuan.
(Opsional) Hapus snapshot disk sementara. Setelah Anda memastikan mesin virtual sudah dipindahkan, hemat biaya penyimpanan dengan menghapus snapshot sementara yang Anda buat.
Node.js
Dapatkan detail VM dan identifikasi disk yang terpasang ke VM.
Setel status hapus otomatis boot disk dan disk data ke
false
untuk memastikan bahwa disk tidak otomatis dihapus saat VM dihapus.Buat cadangan data Anda menggunakan snapshot persistent disk.
Sebagai tindakan pencegahan, buat cadangan data Anda saat persistent disk masih terpasang ke VM menggunakan snapshot persistent disk. Sebelum mengambil snapshot, pastikan snapshot tersebut konsisten dengan status persistent disk dengan mematuhi praktik terbaik snapshot.
Setelah Anda menghapus buffering disk, buat snapshot:
Hapus VM Anda dari zona sumber.
Selanjutnya, buat snapshot lain dari boot disk dan disk data.
(Opsional) Hapus persistent disk.
Jika Anda berencana menggunakan kembali nama persistent disk untuk disk baru, Anda harus menghapus disk yang ada untuk merilis namanya. Menghapus disk Anda juga menghemat biaya penyimpanan persistent disk.
Jika tidak berencana untuk menggunakan kembali nama disk yang sama, Anda tidak perlu menghapusnya.
Buat persistent disk baru di zona tujuan dari snapshot yang Anda buat. Buat boot disk terlebih dahulu, lalu disk data.
Buat ulang VM dengan disk baru di zona tujuan.
(Opsional) Hapus snapshot disk sementara. Setelah Anda memastikan mesin virtual sudah dipindahkan, hemat biaya penyimpanan dengan menghapus snapshot sementara yang Anda buat.
Python
Dapatkan detail VM dan identifikasi disk yang terpasang ke VM.
Setel status hapus otomatis boot disk dan disk data ke
false
untuk memastikan bahwa disk tidak otomatis dihapus saat VM dihapus.Buat cadangan data Anda menggunakan snapshot persistent disk.
Sebagai tindakan pencegahan, buat cadangan data Anda saat persistent disk masih terpasang ke VM menggunakan snapshot persistent disk. Sebelum mengambil snapshot, pastikan snapshot tersebut konsisten dengan status persistent disk dengan mematuhi praktik terbaik snapshot.
Setelah Anda menghapus buffering disk, buat snapshot:
Hapus VM Anda dari zona sumber.
Selanjutnya, buat snapshot lain dari boot disk dan disk data.
(Opsional) Hapus persistent disk.
Jika Anda berencana menggunakan kembali nama persistent disk untuk disk baru, Anda harus menghapus disk yang ada untuk merilis namanya. Menghapus disk Anda juga menghemat biaya penyimpanan persistent disk.
Jika tidak berencana untuk menggunakan kembali nama disk yang sama, Anda tidak perlu menghapusnya.
Buat persistent disk baru di zona tujuan dari snapshot yang Anda buat. Buat boot disk terlebih dahulu, lalu disk data.
Buat ulang VM dengan disk baru di zona tujuan.
(Opsional) Hapus snapshot disk sementara. Setelah Anda memastikan mesin virtual sudah dipindahkan, hemat biaya penyimpanan dengan menghapus snapshot sementara yang Anda buat.
Langkah selanjutnya
- Pelajari cara mengubah zona/region default untuk project Anda.
- Pelajari migrasi langsung.
- Periksa status VM.
- Pelajari cara memigrasikan VM ke Compute Engine.