Disk adalah disk booting yang digunakan untuk memulai dan menjalankan sistem operasi pada instance komputasi atau disk non-boot yang digunakan instance 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 disk booting, buat instance baru berdasarkan snapshot disk booting tersebut.
Setelah Anda mengambil snapshot disk non-boot, buat instance 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
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Untuk membuat disk dari snapshot:
-
compute.disks.create
pada project -
compute.instances.attachDisk
pada instance -
compute.disks.use
pada disk yang akan dipasang -
compute.snapshots.useReadOnly
,compute.snapshots.create
, ataucompute.disks.createSnapshot
pada project
-
-
Untuk membuat instance dari snapshot disk booting dan non-boot, setidaknya Anda memerlukan izin berikut:
-
compute.instances.create
pada project -
compute.snapshots.useReadOnly
pada snapshot -
compute.disks.create
pada project -
compute.disks.use
pada disk -
compute.instances.attachDisk
pada instance
-
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 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 zona 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.
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. Anda dapat menyertakan flag--type
untuk menentukan jenis disk yang akan dibuat.Untuk membuat disk zonal:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Untuk membuat disk regional:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Ganti kode berikut:
- DISK_NAME: nama disk baru
- DISK_SIZE: ukuran disk baru, dalam gigabyte (GiB). Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- SNAPSHOT_NAME: nama snapshot yang dipulihkan
- DISK_TYPE: jenis disk, misalnya,
pd-ssd
,hyperdisk-throughput
, atauhyperdisk-balanced-high-availability
- REGION: region yang akan ditempati disk regional,
misalnya:
europe-west1
- ZONE1,ZONE2: zona dalam region tempat dua replika
disk berada, misalnya:
europe-west1-b
daneurope-west1-c
Opsional: Pasang disk baru ke instance yang ada menggunakan perintah
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Ganti kode berikut:
- INSTANCE_NAME: nama instance
- DISK_NAME: 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 zona atau disk regional menggunakan metodedisks.insert
masing-masing:- Untuk disk zona:
disks.insert
- Untuk disk regional:
regionDisks.insert
Sertakan properti
name
,sizeGb
, dantype
. Untuk memulihkan disk menggunakan snapshot, Anda harus menyertakan propertisourceSnapshot
.Untuk membuat disk zonal:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
Untuk membuat disk regional:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
Ganti kode berikut:
- PROJECT_ID: project ID Anda
- ZONE: zona tempat instance dan disk baru berada
- DISK_NAME: nama disk baru
- SNAPSHOT_NAME: snapshot sumber untuk disk yang Anda pulihkan
- REGION: region yang akan ditempati disk regional,
misalnya:
europe-west1
- ZONE1, ZONE2: zona tempat replika disk baru seharusnya berada
- DISK_SIZE: ukuran disk baru, dalam gigabyte (GiB). Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- DISK_TYPE: URL lengkap atau sebagian untuk
jenis
disk, misalnya,
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
atauPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
- Untuk disk zona:
Opsional. Pasang disk baru ke instance yang ada.
Buat permintaan
POST
ke metodeinstances.attachDisk
, dan sertakan URL ke disk yang baru saja Anda buat dari snapshot.Untuk disk zona:
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" }
Untuk disk regional:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Ganti kode berikut:
- PROJECT_ID: project ID Anda
- ZONE: zona tempat instance dan disk baru Anda berada
- REGION: region tempat disk regional berada. Region ini harus sama dengan region tempat instance komputasi berada.
- INSTANCE_NAME: nama instance tempat Anda menambahkan disk baru
- DISK_NAME: nama disk baru
Di konsol Google Cloud, buka halaman Instance VM.
Pilih project Anda, lalu klik Continue.
Klik Create instance.
Tentukan Nama untuk instance Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
Opsional: Ubah Zone untuk instance ini. Jika Anda memilih Any, Google Cloud 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 bagian Firewall, untuk mengizinkan traffic HTTP atau HTTPS ke instance, pilih Allow HTTP traffic atau Allow HTTPS traffic.
Konsol Google Cloud menambahkan tag jaringan ke instance 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 instance. Untuk mengetahui informasi selengkapnya, lihat Ringkasan aturan firewall dalam dokumentasi Virtual Private Cloud.Untuk membuat dan memulai instance, klik Create.
INSTANCE_NAME
: nama untuk instance baruBOOT_SNAPSHOT_NAME
: nama snapshot boot disk yang ingin Anda pulihkan ke boot disk instance baruBOOT_DISK_SIZE
: Opsional: ukuran, dalam GiB, boot disk baruUkuran harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
BOOT_DISK_TYPE
: Opsional: jenis boot disk, misalnyaPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
atauPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
BOOT_DISK_NAME
: nama boot disk baru untuk instance iniINSTANCE_NAME
: name untuk instance baruZONE
: Ke zona tempat pembuatan instanceDISK_NAME
: Opsional: nama untuk diskBOOT_SNAPSHOT_NAME
: nama snapshot boot disk yang ingin Anda pulihkan ke boot disk instance baru.BOOT_DISK_TYPE
: Opsional: jenis boot disk, misalnyapd-ssd
atauhyperdisk-balanced-high-availability
REMOTE_ZONE
: Region tempat disk booting direplikasi. Propertireplica-zones
memerlukan dua zona yang dipisahkan oleh koma, dan salah satu zona harus sama dengan zona untuk instance.- Hanya satu disk yang dapat digunakan sebagai boot disk.
- Anda harus memasang disk booting sebagai disk pertama untuk instance tersebut.
- Jika menentukan properti
source
, Anda tidak dapat menentukan propertiinitializeParams
. Memberikansource
menunjukkan bahwa boot disk sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat boot disk baru. PROJECT_ID
: project ID AndaZONE
: zona tempat Anda ingin membuat instance baruINSTANCE_NAME
: nama instance yang ingin Anda pulihkan snapshot-nyaMACHINE_TYPE
: jenis mesin dari instanceBOOT_SNAPSHOT_NAME
: nama snapshot yang ingin Anda gunakan untuk membuat boot disk instance baruBOOT_DISK_SIZE
: Opsional: ukuran, dalam kibibyte (GiB), untuk boot disk baruUkuran harus sama dengan atau lebih besar dari ukuran disk sumber tempat snapshot dibuat.
BOOT_DISK_TYPE
: Opsional: jenis boot disk, misalnyaPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
atauPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
PROJECT_ID
: project ID AndaZONE
: nama zona tempat Anda ingin membuat instanceINSTANCE_NAME
`: nama untuk instanceBOOT_SNAPSHOT_NAME
: nama snapshot boot diskREMOTE_ZONE
: zona jarak jauh untuk disk regionalBOOT_DISK_TYPE
: Opsional: jenis boot disk, misalnyaPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
atauPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
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 instance 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.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih project Anda, lalu klik Continue.
Klik Create instance.
Tentukan Nama untuk instance Anda. Untuk informasi selengkapnya, lihat Konvensi penamaan resource.
Pilih Region dan Zone untuk instance ini. Disk dan instance harus berada di zona yang sama untuk disk zona, atau region untuk disk regional.
Pilih Jenis mesin untuk instance Anda.
Jika Anda ingin mengizinkan traffic eksternal masuk, ubah aturan Firewall untuk instance.
Untuk memasang disk ke instance, luaskan bagian Advanced options, lalu lakukan hal berikut:
- Perluas bagian Disks.
- Klik Pasang disk yang ada.
- Dalam daftar Disk, pilih disk untuk dipasang ke instance ini.
- Di dalam bagian Attachment Settings, pilih Mode untuk pemasangan disk, dan Deletion rule. Untuk mengetahui informasi selengkapnya tentang cara menambahkan disk baru, lihat Menambahkan Persistent Disk atau Menambahkan Hyperdisk.
- Klik Simpan.
Ulangi langkah ini untuk setiap disk yang ingin dipasang.
Untuk membuat dan memulai instance, klik Create.
INSTANCE_NAME
: nama untuk instance baruSNAPSHOT_1_NAME
danSNAPSHOT_2_NAME
: nama snapshot disk non-booting yang ingin Anda pulihkanDISK_1_NAME
danDISK_2_NAME
: nama disk non-boot baru yang akan dibuat untuk instance iniDISK_1_SIZE
danDISK_2_SIZE
: Opsional: ukuran, dalam gibibyte (GiB), 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 disk yang akan dibuat, misalnyapd-ssd
atauhyperdisk-balanced
- Hanya satu disk yang dapat menjadi disk booting.
- Anda harus memasang boot disk sebagai disk pertama untuk instance tersebut.
- Jika menentukan properti
source
, Anda juga tidak dapat menentukan propertiinitializeParams
. Memberikansource
menunjukkan bahwa boot disk sudah ada, tetapi propertiinitializeParams
menunjukkan bahwa Compute Engine harus membuat boot disk baru. PROJECT_ID
: project ID AndaZONE
: zona tempat Anda ingin membuat instanceINSTANCE_NAME
: nama untuk instance baruMACHINE_TYPE
: jenis mesin instanceDISK_SIZE
: Opsional: ukuran, dalam gibibyte (GiB), 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 disk yang sesuai, misalnya,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
atauPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
IMAGE_PROJECT
: project yang berisi image. Misalnya,debian-cloud
IMAGE_FAMILY
: kelompok image. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan dalam kelompok tersebut. Misalnya, jika Anda menentukan"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
, Compute Engine akan membuat instance menggunakan OS image versi terbaru dalam kelompok image Debian 11.DEVICE_NAME
: Opsional: nama perangkat yang ditampilkan di OS tamu instanceSNAPSHOT_NAME
: nama snapshot disk non-booting yang sesuai yang ingin Anda pulihkan ke disk baru di instance
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.
Batasan
Membuat disk dari snapshot dan, jika perlu, melampirkan ke instance
Jika Anda mencadangkan boot disk atau non-boot disk dengan snapshot, Anda dapat membuat disk baru berdasarkan snapshot tersebut.
Konsol
Jika ingin, Anda dapat melampirkan disk non-boot ke instance.
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, lihat 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, lihat 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, lihat 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, lihat 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.
Membuat instance dari disk yang ada
Anda dapat membuat disk booting dan disk data dari snapshot, lalu memasang disk ini ke instance komputasi 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, lihat 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, lihat 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, lihat 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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membuat instance dari snapshot disk booting
Jika Anda membuat snapshot boot disk instance komputasi,Anda dapat menggunakan snapshot tersebut untuk membuat instance baru.
Untuk membuat instance komputasi dengan disk booting regional yang dibuat dari snapshot, gunakan Google Cloud CLI atau REST.
Konsol
gcloud
Boot disk zona
Gunakan perintah
gcloud compute instances create
dan sertakan flag--source-snapshot
.gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAMEGanti kode berikut:
Boot disk regional
Gunakan perintah
gcloud compute instances create
dan sertakan flag--create-disk
dengan propertisource-snapshot
,replica-zones
, danboot
.gcloud compute instances create INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONEKarakter
^:^
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, lihat 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, lihat 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, lihat 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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Saat Anda menggunakan API untuk membuat instance dari snapshot, pembatasan berikut berlaku:
Boot disk zona
Untuk membuat instance dari snapshot disk booting, gunakan metodeinstances.insert
dan tentukan kolomsourceSnapshot
di bagian propertidisks
. Secara opsional, Anda dapat menentukan propertidiskSizeGb
dandiskType
untuk boot disk baru. Ganti kode berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Boot disk regional
Untuk membuat instance komputasi dengan disk booting regional menggunakan snapshot disk booting sebagai sumber, gunakan metodeinstances.insert
dan tentukan kolomsourceSnapshot
danreplicaZones
di propertidisks
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ], "diskType": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Ganti kode berikut:
Membuat instance komputasi dari snapshot non-boot disk
Jika mencadangkan disk non-boot dengan snapshot, Anda dapat membuat instance dengan disk non-boot tambahan berdasarkan snapshot tersebut.
Konsol
Saat memulihkan snapshot non-boot ke instance baru dari konsol, buat disk dari setiap snapshot terlebih dahulu. Kemudian, pasang disk baru saat Anda membuat instance.
gcloud
Buat instance menggunakan perintah
gcloud compute instances create
. Untuk setiap snapshot non-boot yang ingin Anda pulihkan, sertakan flag--create-disk
, dan tentukansource-snapshot
.Misalnya, untuk memulihkan dua snapshot disk non-boot ke instance baru, gunakan perintah berikut:
gcloud compute instances create INSTANCE_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 REST untuk memulihkan snapshot non-boot ke instance baru, pembatasan berikut berlaku:
Buat permintaan
POST
ke metodeinstances.insert
dan tentukan kolomsourceSnapshot
di bagian propertiinitializeParams
. Anda dapat menambahkan beberapa 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 disk non-boot ke instance baru, buat permintaan berikut:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_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-12-22 UTC.
-