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
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
-
Untuk membuat disk dari snapshot:
-
compute.disks.create
pada project -
compute.instances.attachDisk
di VM -
compute.disks.use
pada disk yang akan dipasang -
compute.snapshots.useReadOnly
,compute.snapshots.create
, ataucompute.disks.createSnapshot
pada project
-
-
Untuk membuat VM dari snapshot disk boot dan non-boot:
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
pada snapshot - Untuk menggunakan template instance guna membuat VM:
compute.instanceTemplates.useReadOnly
di template instance - Untuk menetapkan jaringan lama ke VM:
compute.networks.use
di project - Untuk menentukan alamat IP statis untuk VM:
compute.addresses.use
pada project - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama:
compute.networks.useExternalIp
di project - Untuk menentukan subnet bagi VM:
compute.subnetworks.use
di project atau di 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
pada project - Untuk menetapkan tag untuk VM:
compute.instances.setTags
di VM - Untuk menetapkan label untuk VM:
compute.instances.setLabels
di VM - Untuk menetapkan akun layanan yang akan digunakan VM:
compute.instances.setServiceAccount
di VM - Untuk membuat disk baru bagi VM:
compute.disks.create
pada project - Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis:
compute.disks.use
pada disk - Untuk memasang disk yang ada dalam mode hanya baca:
compute.disks.useReadOnly
pada disk
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.
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.
- 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.
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.
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.
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. Jika Anda memilih Any, Google akan otomatis memilih zona untuk Anda berdasarkan jenis dan ketersediaan mesin.
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.
VM_NAME
: nama 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 iniVM_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.- 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
. Memberikansource
menunjukkan bahwa persistent disk booting sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat persistent disk booting baru. 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`.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 regionalPulihkan 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.
VM_NAME
: nama 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
.- 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
. Memberikansource
menunjukkan bahwa persistent disk booting sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat persistent disk booting baru. 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
Go
Untuk menggunakan contoh Go di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk memulihkan dari snapshot, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Peran bawaan ini berisi izin yang diperlukan untuk memulihkan dari snapshot. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk memulihkan dari snapshot:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
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
Konsol
Jika ingin, Anda dapat memasang disk baru ke instance yang ada.
gcloud
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
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
gcloud
Disk booting 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:
Disk booting Persistent Disk Regional
Gunakan perintah
gcloud compute instances create
dan sertakan flag--create-disk
dengan propertisource-snapshot
,replica-zones
, danboot
.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 untukreplica-zones
.Ganti kode berikut:
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:
Disk booting Persistent Disk
Untuk membuat VM dari snapshot boot disk, gunakan metodeinstances.insert
dan tentukan kolomsourceSnapshot
di bagian propertidisks
. Opsional: tentukan propertidiskSizeGb
dandiskType
untuk boot disk baru.
Ganti kode 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": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Disk booting Persistent Disk Regional
Untuk membuat VM dengan Persistent Disk regional untuk boot disk dari snapshot boot disk, gunakan metodeinstances.insert
dan tentukansourceSnapshot
sertareplicaZones
di propertidisks
.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:
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.
gcloud
Buat VM menggunakan perintah
gcloud compute instances create
. Untuk setiap snapshot non-boot yang ingin Anda pulihkan, sertakan flag--create-disk
, dan tentukansource-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:
REST
Saat menggunakan API untuk memulihkan snapshot non-boot ke VM baru, pembatasan berikut berlaku:
Dengan menggunakan API beta, tentukan kolom
sourceSnapshot
di bagian propertiinitializeParams
. Anda dapat menambahkan hingga 15 disk non-boot dengan mengulangi propertiinitializeParams
untuk setiap disk non-boot yang ingin dibuat. Secara opsional, Anda dapat menentukan propertidiskSizeGb
dandiskType
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:
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-11-27 UTC.
-