Dokumen ini menjelaskan cara membuat dan mengelola Instant Snapshot. Instant Snapshot merekam isi disk dan dapat digunakan untuk membuat disk baru dalam hitungan menit.
Anda dapat membuat Instant Snapshot dari disk hanya jika disk terpasang ke instance mesin virtual (VM) yang sedang berjalan. Disk juga harus dipasang dalam mode baca-tulis.
Instant Snapshot disimpan di zona atau region yang sama dengan disk sumbernya dan bukan pengganti snapshot standar, yang menawarkan pencadangan di luar lokasi untuk pemulihan dari bencana. Pelajari opsi perlindungan data lain yang tersedia di Compute Engine.
Untuk mengakses data pada Instant Snapshot, gunakan Instant Snapshot untuk membuat disk baru.
Jika ingin menyalin Instant Snapshot ke lokasi lain, buat snapshot standar dari Instant Snapshot.
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.
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
-
Pembatasan
Untuk memastikan Instant Snapshot sesuai dengan kasus penggunaan Anda, tinjau pembatasan yang terkait dengan Instant Snapshot.
Membuat Instant Snapshot volume Persistent Disk
Instant Snapshot disk zona disimpan di zona yang sama dengan disk sumber. Demikian juga, Instant Snapshot disk regional disimpan di region yang sama dengan disk.
Anda dapat membuat snapshot instan dari volume Persistent Disk zona atau regional menggunakan gcloud CLI, Google Cloud Console, atau REST.
Konsol
Di konsol Google Cloud, buka halaman Instance VM.
Pilih project yang ingin Anda kerjakan.
Di kolom Name, klik nama VM yang terpasang ke disk yang ingin Anda cadangkan.
Di bagian Storage, pilih disk dengan salah satu cara berikut:
- Untuk mencadangkan boot disk VM, di bagian Boot disk, klik Name pada boot disk yang diinginkan.
- Untuk mencadangkan volume Persistent Disk yang terpasang, di bagian Additional disks, klik Name untuk volume Persistent Disk terpasang yang diinginkan.
Untuk menyelesaikan pembuatan Instant Snapshot, di halaman Create a snapshot, lakukan langkah berikut:
- Di kolom Name, masukkan nama unik untuk mengidentifikasi Instant Snapshot.
- Opsional: Tambahkan detail selengkapnya tentang snapshot di kolom Description.
- Pada kolom Type, pilih Instant snapshot. Kolom Location secara otomatis ditetapkan ke zona atau region yang sama dengan disk.
- Di kolom Snapshot source type, pastikan Disk dipilih.
- Opsional: Untuk mengatur project Anda, tambahkan satu atau beberapa labels.
- Klik Create.
gcloud
-
Di konsol Google Cloud, aktifkan Cloud Shell.
Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.
Untuk membuat Instant Snapshot, gunakan perintah
gcloud beta compute instant-snapshots create
:Disk zona
gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \ --source-disk=SOURCE_DISK_NAME \ --zone=SOURCE_DISK_ZONE
Ganti kode berikut:
INSTANT_SNAPSHOT_NAME
: nama unik untuk Instant Snapshot.SOURCE_DISK_NAME
: nama disk sumber.SOURCE_DISK_ZONE
: zona disk sumber. Instant Snapshot akan dibuat di zona yang sama.
Disk regional
gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \ --source-disk=SOURCE_DISK_NAME \ --region=SOURCE_DISK_REGION
Ganti kode berikut:
INSTANT_SNAPSHOT_NAME
: nama unik untuk Instant Snapshot.SOURCE_DISK_NAME
: nama disk sumber.SOURCE_DISK_REGION
: region disk sumber. Instant Snapshot akan dibuat di region yang sama.
REST
Untuk membuat Instant Snapshot, buat permintaan POST
ke
metode
instantSnapshots.insert.
Buat Instant Snapshot dari disk zona:
Tentukan zona di URL permintaan
POST
. Dalam isi permintaan, tentukan nama untuk snapshot baru dan URL disk sumber.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/DISK_ZONE/instantSnapshots { "name": "INSTANT_SNAPSHOT_NAME", "sourceDisk": "projects/PROJECT_ID/zones/DISK_ZONE/disks/SOURCE_DISK_NAME" }
Ganti nilai berikut dengan nilai yang sesuai:PROJECT_ID
: nama project yang berisi disk.DISK_ZONE
: zona tempat disk berada. Instant Snapshot akan dibuat di zona ini.INSTANT_SNAPSHOT_NAME
: nama unik untuk Instant Snapshot.SOURCE_DISK_NAME
: nama disk sumber.
Buat Instant Snapshot dari disk regional:
Tentukan region di URL permintaan
POST
. Sertakan nama dan disk sumber snapshot baru dalam isi permintaan.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/DISK_REGION/instantSnapshots { "name": "INSTANT_SNAPSHOT_NAME", "sourceDisk": "projects/PROJECT_ID/regions/DISK_REGION/disks/SOURCE_DISK_NAME" }
Ganti baris berikut dalam isi permintaan dengan nilai yang sesuai:PROJECT_ID
: nama project yang berisi disk.DISK_REGION
: region tempat disk sumber berada. Snapshot akan dibuat di region yang sama.INSTANT_SNAPSHOT_NAME
: nama unik untuk snapshot.SOURCE_DISK_NAME
: Nama disk sumber.
Minta respons
Jika permintaan POST
berhasil, isi respons akan menjadi objek
yang dapat Anda polling untuk mendapatkan status pembuatan snapshot instan. Lihat
Menangani respons API
untuk mengetahui informasi selengkapnya.
Memulihkan Instant Snapshot ke volume Persistent Disk baru
Untuk memulihkan data yang dicadangkan dengan Instant Snapshot, buat disk baru dari Instant Snapshot.
Melihat Instant Snapshot di project atau lokasi
Anda dapat melihat daftar semua snapshot instan dalam sebuah project atau lokasi menggunakan gcloud CLI, Google Cloud Console, atau REST.
Konsol
Di konsol Google Cloud, buka halaman Snapshots.
Klik tab Instant Snapshot. Daftar Instant Snapshot akan muncul.
Opsional: Persempit hasil dengan kolom Filter. Masukkan nama atau nilai properti di kolom Filter, atau pilih dari properti yang tersedia.
gcloud
Anda dapat mencantumkan Instant Snapshot dalam project atau lokasi tertentu dengan
perintah gcloud beta compute instant-snapshots list
.
-
Di konsol Google Cloud, aktifkan Cloud Shell.
Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.
Cantumkan daftar semua snapshot dalam project atau snapshot di zona atau region:
Cantumkan semua Instant Snapshot dalam project tertentu:
gcloud beta compute instant-snapshots list --project=PROJECT_ID
Ganti
PROJECT_ID
dengan ID project.Cantumkan Instant Snapshot di zona dengan argumen
--zones
:gcloud beta compute instant-snapshots list --zones=ZONE
Ganti
ZONE
dengan nama zona target.Cantumkan Instant Snapshot regional di suatu region menggunakan argumen
--regions
:gcloud beta compute instant-snapshots list --regions=REGION
Ganti
REGION
: dengan nama region target.
REST
Anda dapat mengambil daftar Instant Snapshot di project atau lokasi tertentu.
Cantumkan snapshot dalam project:
Buat permintaan
GET
ke metode instantSnapshots.aggregatedList:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/instantSnapshots
GantiPROJECT_ID
dengan ID project.Cantumkan Instant Snapshot di zona atau region:
Buat permintaan
GET
ke metode instantSnapshots.list.- Cantumkan Instant Snapshot dalam zona:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/SOURCE_ZONE//instantSnapshots
Ganti kode berikut: - `PROJECT_ID`: ID project. - `SOURCE_ZONE`: zona target, misalnya, `us-west1-a`. + Mencantumkan Instant Snapshot regional di suatu region:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots
Ganti kode berikut:
PROJECT_ID
: ID project.SOURCE_REGION
: region target, misalnya,us-west1
.
Melihat Instant Snapshot untuk disk
Anda dapat melihat daftar snapshot instan untuk disk menggunakan gcloud CLI, Google Cloud Console, atau REST.
Konsol
Di konsol Google Cloud, buka halaman Snapshots.
Klik tab Instant Snapshot. Daftar semua Instant Snapshot dalam project akan muncul.
Persempit hasil menurut disk sumber:
Masukkan
Source disk:
di kolom filter_list Filter.Daftar disk dengan Instant Snapshot akan muncul.
Pilih nama disk dari daftar Values. Daftar Instant Snapshot menampilkan semua Instant Snapshot untuk disk tersebut.
Jika Anda tidak melihat nama disk di kolom filter_list Filter, ketik beberapa huruf pertama dari nama disk untuk mengubah daftar opsi filter yang Anda lihat.
gcloud
-
Di konsol Google Cloud, aktifkan Cloud Shell.
Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.
Cantumkan Instant Snapshot untuk disk dengan perintah
gcloud beta compute instant-snapshots list
dan argumen--filter
:Cantumkan Instant Snapshot untuk disk zona:
gcloud beta compute instant-snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
Ganti kode berikut:
PROJECT_ID
: ID project.ZONE
: nama zona untuk disk, misalnya,us-west1-a
.DISK_NAME
: nama disk sumber, misalnya,disk-1
.
Cantumkan Instant Snapshot untuk disk regional:
gcloud beta compute instant-snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
Ganti kode berikut:
PROJECT_ID
: ID project.SOURCE_REGION
: nama region untuk disk, misalnya,us-west1
.DISK_NAME
: nama disk, misalnya,disk-1
.
REST
Cantumkan Instant Snapshot untuk disk zona atau regional dengan permintaan GET
ke metode instantSnapshots.list.
Gunakan parameter kueri filter=sourceDisk
untuk menentukan nama disk.
Cantumkan Instant Snapshot untuk volume Persistent Disk zona:
GET https://compute.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE/</var>/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE</var>/disks/<var>DISK_NAME</var>'
Ganti kode berikut:
PROJECT_ID
: ID project.SOURCE_ZONE
: zona target, misalnya,us-west1-a
.DISK_NAME
: nama disk sumber, misalnya,disk-1
.
Tampilkan daftar snapshot instan untuk volume Persistent Disk regional:
DAPATKAN https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION//instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/PROJECT_ID/region/SOURCE_REGION/disks/DISK_NAME'
Ganti kode berikut:
PROJECT_ID
: ID project.SOURCE_REGION
: region target, misalnya,us-west1
.DISK_NAME
: nama disk sumber, misalnya,disk-1
.
Melihat informasi tentang Instant Snapshot
Ambil informasi mendetail tentang snapshot instan, seperti lokasi, disk sumber, dan ukurannya dengan menggunakan gcloud CLI, Google Cloud Console, atau REST.
Konsol
Di konsol Google Cloud, buka halaman Snapshots.
Klik tab Instant Snapshot. Daftar Instant Snapshot akan muncul.
Di kolom Name, klik nama Instant Snapshot. Halaman Detail Instant Snapshot untuk snapshot yang dipilih akan muncul, yang menampilkan propertinya.
gcloud
-
Di konsol Google Cloud, aktifkan Cloud Shell.
Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.
Untuk melihat informasi tentang Instant Snapshot, gunakan perintah
gcloud beta compute instant-snapshots describe
.Jika snapshot-nya adalah disk zona, tentukan zona dengan flag
--zone
:gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \ --zone=ZONE
Ganti nilai berikut dengan nilai yang sesuai:
INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.ZONE
: zona tempat Instant Snapshot dibuat, misalnya,us-west1-a
.
Jika snapshot-nya adalah disk regional, tentukan region dengan flag
--region
:gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \ --region=REGION
Ganti nilai berikut dengan nilai yang sesuai:
INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.REGION
: region tempat snapshot dibuat, misalnya,us-central1
.
REST
Permintaan metode API yang Anda gunakan bergantung pada apakah Anda bekerja dengan Instant Snapshot regional atau zona.
Instant Snapshot zona
Buat permintaan GET
ke metode
instantSnapshots.get
dengan menentukan zona dalam permintaan:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
Ganti nilai berikut dengan nilai yang sesuai:
PROJECT_ID
: nama project yang berisi Instant Snapshot.ZONE
: zona tempat Instant Snapshot dibuat.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
Instant Snapshot regional
Buat permintaan GET
ke metode
instantSnapshots.get
dengan menentukan region dalam permintaan:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME
Ganti nilai berikut dengan nilai yang sesuai:
PROJECT_ID
: nama project yang berisi Instant Snapshot.REGION
: region tempat Instant Snapshot dibuat.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
Menghapus Instant Snapshot
Anda dapat menghapus snapshot instan menggunakan gcloud CLI, Google Cloud Console, atau REST.
Konsol
Di konsol Google Cloud, buka halaman Snapshots.
Klik tab Instant Snapshot.
Pilih satu snapshot lagi untuk dihapus.
Di bagian atas halaman Snapshots, klik Delete.
gcloud
Hapus Instant Snapshot dengan perintah gcloud beta compute instant-snapshots delete
, yang menentukan zona sumber atau region sumber.
Hapus Instant Snapshot dari disk zona:
gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \ --zone=ZONE
Ganti nilai berikut dengan nilai yang sesuai:
ZONE
: nama zona.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
Hapus Instant Snapshot dari disk regional:
gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \ --region=REGION
Ganti kode berikut:
REGION
: nama region.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
REST
Hapus Instant Snapshot dengan permintaan DELETE
ke
metode
instantSnapshots.delete:
Hapus Instant Snapshot disk zona:
DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
Ganti nilai berikut dengan nilai yang sesuai:
PROJECT_ID
: ID project.ZONE
: nama zona.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
Hapus Instant Snapshot dari disk regional:
DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME
Ganti nilai berikut dengan nilai yang sesuai:
PROJECT_ID
: ID project.REGION
: nama region.INSTANT_SNAPSHOT_NAME
: nama Instant Snapshot.
Mengubah lokasi penyimpanan Instant Snapshot
Instant Snapshot selalu disimpan di lokasi yang sama dengan disk sumber. Anda tidak dapat membuat Instant Snapshot yang dapat diakses dari zona atau region lain. Sebagai gantinya, Anda dapat membuat snapshot standar dari Instant Snapshot dan menggunakan snapshot standar.
Pelajari cara membuat snapshot standar dari Instant Snapshot.
Pemecahan masalah
Baca artikel Memecahkan masalah Instant Snapshot untuk menyelesaikan masalah yang Anda alami saat menggunakan Instant Snapshot.