Disk adalah boot disk yang digunakan untuk memulai dan menjalankan sistem operasi pada instance virtual machine (VM) atau disk non-boot yang digunakan VM hanya untuk penyimpanan data.
Anda dapat menggunakan snapshot untuk mencadangkan dan memulihkan data disk dengan cara berikut:
Setelah Anda mengambil snapshot disk booting atau non-boot, buat disk baru berdasarkan snapshot tersebut.
Setelah Anda mengambil snapshot boot disk, buat VM baru berdasarkan snapshot boot disk tersebut.
Setelah Anda mengambil snapshot disk non-boot, buat VM baru dengan disk non-boot baru berdasarkan snapshot tersebut.
Sebelum memulai
-
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:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
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.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
Peran yang diperlukan
Untuk mendapatkan izin yang perlu Anda pulihkan dari snapshot,
minta administrator untuk memberi Anda peran IAM
Admin Instance Compute (v1) (roles/compute.instanceAdmin.v1
) pada project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk memulihkan dari snapshot. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk memulihkan dari snapshot:
-
Untuk membuat disk dari snapshot:
-
compute.disks.create
pada project -
compute.instances.attachDisk
di VM -
compute.disks.use
pada disk untuk dipasang -
compute.snapshots.useReadOnly
,compute.snapshots.create
, ataucompute.disks.createSnapshot
di project
-
-
Untuk membuat VM dari boot disk dan snapshot disk non-booting:
compute.instances.create
pada project- Untuk menggunakan image kustom guna membuat VM:
compute.images.useReadOnly
pada image - Untuk menggunakan snapshot guna membuat VM:
compute.snapshots.useReadOnly
di snapshot - Untuk menggunakan template instance untuk membuat VM:
compute.instanceTemplates.useReadOnly
pada template instance - Untuk menetapkan jaringan lama ke VM:
compute.networks.use
di project - Untuk menentukan alamat IP statis untuk VM:
compute.addresses.use
di project - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama:
compute.networks.useExternalIp
di project - Untuk menentukan subnet VM:
compute.subnetworks.use
di project atau subnet yang dipilih - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC:
compute.subnetworks.useExternalIp
di project atau di subnet yang dipilih - Untuk menetapkan metadata instance VM untuk VM:
compute.instances.setMetadata
di project - Untuk menetapkan tag untuk VM:
compute.instances.setTags
di VM - Untuk menetapkan label VM:
compute.instances.setLabels
di VM - Untuk menetapkan akun layanan agar VM dapat menggunakan:
compute.instances.setServiceAccount
di VM - Untuk membuat disk baru bagi VM:
compute.disks.create
di project - Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis:
compute.disks.use
di disk - Untuk memasang disk yang ada dalam mode hanya baca:
compute.disks.useReadOnly
pada disk
Anda mung juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaanlainnya.
Buat disk dari snapshot dan, jika perlu, lampirkan ke VM
Jika Anda mencadangkan boot disk atau non-boot disk dengan snapshot, Anda dapat membuat disk baru berdasarkan snapshot tersebut.
Pembatasan
Disk baru setidaknya harus berukuran sama dengan disk sumber asli untuk snapshot. Jika Anda membuat disk yang lebih besar dari disk sumber asli untuk snapshot, Anda harus mengubah ukuran sistem file pada persistent disk tersebut untuk menyertakan kapasitas disk tambahan. Bergantung pada sistem operasi dan jenis sistem file, Anda mungkin perlu menggunakan alat pengubahan ukuran sistem file yang berbeda. Untuk mengetahui informasi selengkapnya, lihat dokumentasi sistem operasi.
Anda dapat membuat disk zonal atau regional baru dari snapshot tertentu maksimal setiap sepuluh menit sekali. Jika ingin mengirimkan burst permintaan untuk mengambil snapshot disk, Anda dapat mengirimkan maksimal 6 permintaan dalam 60 menit. Batas ini tidak berlaku saat membuat disk regional dari snapshot. Untuk mengetahui informasi selengkapnya, lihat Batas frekuensi snapshot.
Konsol
Di Konsol Google Cloud, buka halaman Snapshots.
Temukan nama snapshot yang ingin Anda pulihkan.
Buka halaman Disks.
Klik Create new disk.
Tetapkan parameter konfigurasi berikut:
- Nama untuk disk.
- Jenis untuk disk.
- Secara opsional, Anda dapat mengganti pilihan region dan zona default. Anda dapat memilih region dan zona mana pun, terlepas dari lokasi penyimpanan snapshot sumber.
Di bagian Source type, klik Snapshot.
Pilih nama snapshot yang akan dipulihkan.
Pilih ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
Klik Create untuk membuat disk.
Jika ingin, Anda dapat memasang disk baru ke instance yang ada.
- Buka halaman VM instances.
- Klik nama instance tempat Anda ingin memulihkan disk non-booting.
- Di bagian atas halaman detail instance, klik Edit.
- Di bagian Additional disks, klik Attach existing disk.
- Pilih nama disk baru yang dibuat dari snapshot Anda.
- Klik Done untuk memasang disk.
- Di bagian bawah halaman detail instance, klik Save untuk menerapkan perubahan pada instance.
gcloud
Gunakan perintah
gcloud compute snapshots list
untuk menemukan nama snapshot yang ingin Anda pulihkan:gcloud compute snapshots list
Gunakan perintah
gcloud compute snapshots describe
untuk menemukan ukuran snapshot yang ingin Anda pulihkan:gcloud compute snapshots describe SNAPSHOT_NAME
Ganti SNAPSHOT_NAME dengan nama snapshot yang sedang dipulihkan.
Gunakan perintah
gcloud compute disks create
untuk membuat disk regional atau zona baru dari snapshot Anda. Jika Anda memerlukan persistent disk SSD untuk throughput atau IOPS tambahan, sertakan flag--type
dan tentukanpd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Ganti kode berikut:
- DISK_NAME: nama disk baru.
- DISK_SIZE: Ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- SNAPSHOT_NAME: nama snapshot yang dipulihkan.
- DISK_TYPE: URL lengkap atau sebagian untuk jenis persistent disk. Misalnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Opsional: pasang disk baru ke instance yang ada dengan menggunakan perintah
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Ganti kode berikut:
- INSTANCE_NAME adalah nama instance.
- DISK_NAME adalah nama disk yang dibuat dari snapshot Anda.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Buat permintaan
GET
kesnapshots.list
untuk menampilkan daftar snapshot di project Anda.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Ganti PROJECT_ID dengan project ID Anda.
Buat permintaan
POST
untuk membuat disk regional atau zona menggunakan metodedisks.insert
masing-masing:- Untuk disk zona:
disks.insert
- Untuk disk regional:
regionDisks.insert
untuk disk regional
Sertakan properti
name
,sizeGb
, dantype
. Untuk memulihkan disk menggunakan snapshot, Anda harus menyertakan propertisourceSnapshot
.Misalnya, permintaan berikut akan membuat disk zona:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Ganti kode berikut:
- PROJECT_ID: project ID Anda.
- ZONE zona tempat instance dan disk baru berada.
- DISK_NAME: nama disk baru.
- DISK_SIZE: ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- DISK_TYPE: URL lengkap atau sebagian untuk jenis persistent disk. Contohnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: snapshot sumber untuk disk yang sedang Anda pulihkan.
- Untuk disk zona:
Jika ingin, Anda dapat memasang disk baru ke instance yang ada dengan membuat permintaan
POST
ke metodeinstances.attachDisk
, dan menyertakan URL untuk disk yang baru saja dibuat dari snapsho Anda.Untuk disk regional, ganti
zones/ZONE
denganregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Ganti kode berikut:
- PROJECT_ID adalah project ID Anda.
- ZONE adalah zona tempat instance dan disk baru Anda berada.
- INSTANCE_NAME adalah nama instance tempat Anda menambahkan disk baru.
- DISK_NAME adalah nama disk baru.
Setelah membuat dan memasang disk baru ke instance, Anda harus memasang disk tersebut sehingga sistem operasi dapat menggunakan ruang penyimpanan yang tersedia.
Buat VM dari disk yang ada
Anda dapat membuat boot disk dan disk data dari snapshot, lalu memasang disk ini ke VM baru.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Buat VM dari snapshot boot disk
Jika sudah mencadangkan boot disk VM dengan snapshot, Anda dapat menggunakan snapshot tersebut untuk membuat VM baru.
Untuk membuat VM dengan boot disk Persistent Disk regional dari snapshot, gunakan Google Cloud CLI atau Compute Engine API.
Konsol
Di konsol Google Cloud, buka halaman Instance VM.
Pilih project Anda, lalu klik Continue.
Klik Create instance.
Tentukan Name untuk VM Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
Opsional: Ubah Zone untuk VM ini. Compute Engine mengacak daftar zone di dalam setiap region untuk mendorong penggunaan di beberapa zone.
Pilih Machine configuration untuk VM Anda.
Di bagian Boot disk, klik Ubah, lalu lakukan tindakan berikut:
- Klik tab Snapshots.
- Dalam daftar Snapshot, klik snapshot.
- Tentukan jenis dan ukuran boot disk.
- Opsional: Untuk opsi konfigurasi lanjutan, klik Tampilkan konfigurasi lanjutan.
- Untuk mengonfirmasi opsi boot disk, klik Select.
Di dalam bagian Firewall, untuk mengizinkan traffic HTTP atau HTTPS ke VM, pilih Allow HTTP traffic atau Allow HTTPS traffic.
Konsol Google Cloud menambahkan tag jaringan ke VM Anda dan membuat aturan firewall masuk yang sesuai, yang mengizinkan semua traffic yang masuk ke
tcp:80
(HTTP), atautcp:443
(HTTPS). Tag jaringan mengaitkan aturan firewall dengan VM. Untuk mengetahui informasi selengkapnya, lihat Ringkasan aturan firewall dalam dokumentasi Virtual Private Cloud.Untuk membuat dan meluncurkan VM, klik Buat.
gcloud
Boot disk Persistent Disk
Gunakan perintah gcloud compute instances create
dan sertakan flag --source-snapshot
.
gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Ganti kode berikut:
VM_NAME
: name untuk VM baruBOOT_SNAPSHOT_NAME
: nama snapshot boot disk yang ingin Anda pulihkan ke boot disk VM baru.BOOT_DISK_SIZE
: Opsional: ukuran, dalam gigabyte, boot disk baruUkuran harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
BOOT_DISK_TYPE
: Opsional: type persistent disk booting, misalnyapd-ssd
.BOOT_DISK_NAME
: nama boot disk baru untuk VM ini
Boot disk Persistent Disk Regional
Gunakan
perintah gcloud compute instances create
dan sertakan flag --create-disk
dengan properti source-snapshot
,
replica-zones
, dan boot
.
gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
Karakter ^:^
menentukan bahwa titik dua :
digunakan sebagai pemisah
antara setiap properti disk. Hal ini diperlukan agar Anda dapat menggunakan
,
koma saat menentukan zona untuk replica-zones
.
Ganti kode berikut:
VM_NAME
: nama untuk VM yang baru.ZONE
: Ke zona tempat pembuatan VMDISK_NAME
: Opsional: nama untuk diskBOOT_SNAPSHOT_NAME
: nama snapshot boot disk yang ingin Anda pulihkan ke boot disk VM baru.REMOTE_ZONE
: Region tempat Persistent Disk regional direplikasi.Propertireplica-zones
memerlukan dua zona yang dipisahkan oleh koma, dan salah satu zona harus sama dengan zona untuk VM.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Saat Anda menggunakan API untuk membuat VM dari snapshot, pembatasan berikut berlaku:
- Hanya satu persistent disk yang dapat digunakan sebagai boot disk.
- Anda harus memasang boot disk sebagai disk pertama untuk VM tersebut.
- Jika menentukan properti
source
, Anda tidak dapat menentukan propertiinitializeParams
. Menyediakansource
akan menunjukkan bahwa persistent disk booting sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat persistent disk booting baru.
Boot disk Persistent Disk
Untuk membuat VM dari snapshot boot disk, gunakan metodeinstances.insert
dan tentukan kolom sourceSnapshot
di bagian properti disks
. Opsional: tentukan properti diskSizeGb
dan diskType
untuk boot disk baru.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }Ganti kode berikut:
PROJECT_ID
: project ID AndaZONE
: zona tempat Anda ingin membuat VM baruVM_NAME
: nama VM yang ingin Anda pulihkan snapshot-nyaMACHINE_TYPE
: jenis mesin VMBOOT_SNAPSHOT_NAME
: nama snapshot yang ingin Anda gunakan untuk membuat boot disk VM baruBOOT_DISK_SIZE
: Opsional: ukuran, dalam gigabyte, untuk boot disk baruUkuran harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
BOOT_DISK_TYPE
: Opsional: jenis boot disk, misalnya, `pd-ssd`.
Boot disk Persistent Disk Regional
Untuk membuat VM dengan Persistent Disk regional untuk boot disk dari snapshot boot disk, gunakan metodeinstances.insert
dan tentukan sourceSnapshot
serta replicaZones
di properti disks
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Ganti kode berikut:
PROJECT_ID
: project ID AndaZONE
: nama zona tempat Anda ingin membuat VMVM_NAME
`: nama untuk VMBOOT_SNAPSHOT_NAME
: nama snapshot boot diskREMOTE_ZONE
: zona jarak jauh untuk Persistent Disk regional
Buat VM dari snapshot non-boot disk
Jika mencadangkan disk non-boot dengan snapshot, Anda dapat membuat VM dengan disk non-boot baru berdasarkan snapshot tersebut.
Konsol
Saat memulihkan snapshot non-boot ke VM baru dari konsol, buat disk dari setiap snapshot terlebih dahulu. Kemudian, pasang disk baru saat Anda membuat VM.
Pulihkan setiap snapshot non-boot ke disk baru.
Di konsol Google Cloud, buka halaman Disks.
Klik Buat disk.
Tentukan Name untuk disk Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
Pilih Region dan Zone untuk disk ini. Disk dan VM harus berada di zona yang sama untuk disk zona, atau region untuk disk regional.
Pilih Jenis disk.
Di bagian Source type, pilih Snapshot.
Pada kolom Source snapshot baru, pilih snapshot non-boot yang ingin Anda pulihkan ke disk baru.
Untuk membuat disk, klik Buat.
Ulangi langkah-langkah ini untuk membuat disk dari setiap snapshot yang ingin dipulihkan. Saat membuat VM, Anda dapat menambahkan hingga 15 disk non-boot.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih project Anda, lalu klik Continue.
Klik Create instance.
- Tentukan Name untuk VM Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
- Pilih Region dan Zone untuk VM ini. Disk dan VM harus berada di zona yang sama untuk disk zona, atau region untuk disk regional.
- Pilih Machine type untuk VM Anda.
- Jika Anda ingin mengizinkan traffic eksternal masuk, ubah aturan Firewall untuk VM.
Untuk memasang disk ke VM, luaskan bagian Advanced options, lalu lakukan hal berikut:
- Luaskan bagian Disks.
- Klik Pasang disk yang ada.
- Dalam daftar Disk, pilih disk untuk dipasang ke VM ini.
- Di dalam bagian Attachment Settings, pilih Mode untuk pemasangan disk, dan Deletion rule. Untuk informasi selengkapnya tentang cara menambahkan disk yang baru, baca Menambahkan persistent disk ke VM.
- Klik Simpan.
Ulangi langkah ini untuk setiap disk yang ingin dipasang. Saat membuat VM, Anda dapat menambahkan hingga 15 disk non-boot.
Untuk membuat dan meluncurkan VM, klik Buat.
gcloud
Buat VM menggunakan perintah gcloud compute instances create
.
Untuk setiap snapshot non-boot yang ingin Anda pulihkan, sertakan flag --create-disk
, dan tentukan source-snapshot
. Saat membuat VM, Anda dapat menambahkan hingga 15 disk non-boot.
Misalnya, untuk memulihkan dua snapshot non-boot ke VM baru, gunakan perintah berikut:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Ganti kode berikut:
VM_NAME
: name untuk VM baruSNAPSHOT_1_NAME
danSNAPSHOT_2_NAME
: nama snapshot non-booting yang ingin Anda pulihkanDISK_1_NAME
danDISK_2_NAME
: nama disk non-boot baru untuk VM iniDISK_1_SIZE
danDISK_2_SIZE
: Opsional: ukuran, dalam gigabyte, untuk setiap disk non-boot baruUkurannya harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
DISK_1_TYPE
danDISK_2_TYPE
: Opsional: jenis persistent diskMisalnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.
REST
Saat menggunakan API untuk memulihkan snapshot non-boot ke VM baru, pembatasan berikut berlaku:
- Hanya satu persistent disk yang dapat menjadi persistent disk boot.
- Anda harus memasang persistent disk boot sebagai disk pertama untuk VM tersebut.
- Jika menentukan properti
source
, Anda juga tidak dapat menentukan propertiinitializeParams
. Menyediakansource
akan menunjukkan bahwa persistent disk booting sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat persistent disk booting baru.
Dengan menggunakan API beta, tentukan kolom sourceSnapshot
di bagian
properti initializeParams
. Anda dapat menambahkan hingga 15 disk non-boot
dengan mengulangi properti initializeParams
untuk setiap disk non-boot yang
ingin dibuat. Secara opsional, Anda dapat menentukan properti diskSizeGb
dan
diskType
untuk disk mana pun yang Anda buat.
Misalnya, untuk memulihkan dua snapshot non-boot ke VM baru, buat permintaan berikut:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Ganti kode berikut:
PROJECT_ID
: project ID AndaZONE
: zona tempat Anda ingin membuat VMVM_NAME
: nama VM tempat Anda ingin memulihkan snapshotMACHINE_TYPE
: jenis mesin VMDISK_SIZE
: Opsional: ukuran, dalam gigabyte, disk yang sesuaiJika diberikan, properti ini harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
DISK_TYPE
: Opsional: URL lengkap atau sebagian untuk jenis persistent disk yang sesuaiMisalnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.SNAPSHOT_1_NAME
danSNAPSHOT_2_NAME
: nama snapshot non-booting yang ingin Anda pulihkan ke disk non-boot baru di VM baru