Snapshot disk standar membantu Anda mencadangkan data secara berkala dari Persistent Disk dan Google Cloud Hyperdisk.
Anda dapat melihat, membuat daftar, dan menghapus snapshot disk. Anda juga dapat membagikan snapshot di seluruh project.
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan
kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi 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
-
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
- Set a default region and zone.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan kredensial yang Anda berikan ke gcloud CLI.
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengelola snapshot standar, minta administrator untuk memberi Anda peran IAM berikut pada project:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Untuk terhubung ke VM yang dapat dijalankan sebagai akun layanan:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengelola snapshot standar. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengelola snapshot standar:
-
Untuk mencantumkan snapshot:
compute.snapshots.listpada project -
Untuk melihat informasi tentang snapshot:
compute.snapshots.getpada snapshot -
Untuk menghapus snapshot:
compute.snapshots.deletepada snapshot -
Untuk menghapus snapshot berdasarkan filter:
-
compute.snapshots.deletepada snapshot -
compute.snapshots.listdalam project
-
-
Untuk membagikan data snapshot di berbagai project:
-
compute.storageAdmindi project (untuk mengakses semua snapshot standar) -
compute.disks.createpada project yang akan dibagikan -
compute.snapshots.createdi project sumber -
compute.disks.createSnapshotpada disk sumber
-
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Melihat snapshot standar di project atau lokasi
Anda dapat melihat atau mencantumkan snapshot standar dalam project atau lokasi menggunakan gcloud CLI, Google Cloud konsol, atau REST.
Konsol
Di konsol Google Cloud , buka halaman Snapshots.
Di tab Snapshots, Anda dapat melihat snapshot standar untuk project saat ini.
Opsional. Persempit hasil dengan kolom filter_list Filter. Masukkan nama atau nilai properti di kolom Filter, atau pilih dari properti yang tersedia.
gcloud
Untuk melihat daftar semua snapshot yang tersedia bagi Anda dalam project tertentu, gunakan perintah
gcloud compute snapshots list.gcloud compute snapshots list --project=PROJECT_ID
(Pratinjau) Untuk melihat daftar snapshot cakupan regional yang tersedia bagi Anda dalam project tertentu, gunakan perintah
gcloud compute snapshots listdan tentukan regionnya.gcloud compute snapshots list --region=REGION_NAME
Untuk melihat daftar snapshot cakupan global yang tersedia bagi Anda dalam project tertentu, gunakan perintah
gcloud compute snapshots listdan sertakan flag--global.gcloud compute snapshots list --global
Ganti kode berikut:
PROJECT_ID: Opsional. Ganti dengan project ID. Jika Anda menghapus flag ini, project saat ini akan digunakan. Anda dapat menetapkan project default untuk sesi Anda menggunakan perintah gcloud CLIgcloud config set project PROJECT_ID.REGION_NAME: Nama region yang ingin Anda lihat snapshotnya.
REST
Untuk melihat daftar semua snapshot yang tersedia untuk Anda dalam project tertentu, buat permintaan
GETke metodesnapshots.listdan tentukan "aggregated".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/snapshots
(Pratinjau) Untuk melihat daftar snapshot cakupan regional yang tersedia untuk Anda dalam project tertentu, buat permintaan
GETke metodesnapshots.listdan tentukan region.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots
Untuk melihat daftar snapshot cakupan global yang tersedia untuk Anda dalam project tertentu, buat permintaan
GETke metodesnapshots.listdan tentukan "global".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Ganti kode berikut:
PROJECT_ID: Project ID.REGION_NAME: Nama region yang ingin Anda lihat snapshotnya.
Melihat snapshot standar untuk disk
Anda dapat melihat daftar snapshot standar untuk disk menggunakan Google Cloud konsol, gcloud CLI,atau REST.
Konsol
Di konsol Google Cloud , buka halaman Snapshots.
Di tab Snapshots, daftar semua snapshot standar dalam project akan muncul.
Persempit hasil menurut disk sumber:
Masukkan
Source disk:di kolom filter_list Filter, atau klik kolom Filter, lalu pilih nilaiSource diskdari daftar Properti.Pilih nama disk dari daftar Values yang muncul di samping
Source disk:di kolom Filter.Snapshot yang ditampilkan di konsol kini menampilkan semua snapshot standar untuk disk yang ditentukan.
Jika Anda tidak melihat nama disk di daftar Nilai, di kolom Filter di samping
Source disk:, ketik beberapa huruf pertama dari nama disk sumber untuk mengubah daftar nilai yang Anda lihat.
gcloud
Cantumkan snapshot standar untuk disk dengan perintah
gcloud compute snapshots listdan argumen--filter.Mencantumkan snapshot standar untuk disk zona:
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Mencantumkan snapshot standar untuk disk regional:
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
Ganti kode berikut:
PROJECT_ID: ID project.SOURCE_ZONE: (Khusus disk zona) nama zona untuk disk, misalnya,us-west1-a.SOURCE_REGION: (Khusus disk regional) nama region untuk disk, misalnya,us-west1.DISK_NAME: nama disk, misalnya,disk-1.
REST
Cantumkan snapshot standar untuk disk zona atau regional dengan permintaan
GETke metodesnapshots.list.Gunakan parameter kueri
filter=sourceDiskuntuk menentukan nama disk.Mencantumkan snapshot standar untuk disk zona:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME'
Mencantumkan snapshot standar untuk disk regional:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'
Ganti kode berikut:
PROJECT_ID: ID project.SOURCE_ZONE: (Khusus disk zona) nama zona untuk disk, misalnya,us-west1-a.SOURCE_REGION: (Khusus disk regional) nama region untuk disk, misalnya,us-west1.DISK_NAME: nama disk sumber, misalnya,disk-1.
Melihat informasi tentang snapshot standar
Dapatkan informasi mendetail tentang snapshot standar, seperti waktu pembuatannya, disk sumber, dan ukurannya menggunakan konsol Google Cloud , Google Cloud CLI, atau REST.
Konsol
Di konsol Google Cloud , buka halaman Snapshots.
Di tab Snapshots, lihat daftar snapshot dalam project.
Di kolom Name, klik nama snapshot standar. Halaman Snapshot details untuk snapshot yang dipilih akan muncul, yang menampilkan propertinya.
gcloud
Untuk melihat informasi tentang snapshot standar cakupan global, gunakan perintah
gcloud compute snapshots describe.gcloud compute snapshots describe SNAPSHOT_NAME
(Pratinjau) Untuk melihat informasi tentang snapshot standar cakupan regional, gunakan perintah
gcloud compute snapshots describedan tentukan regionnya.gcloud compute snapshots describe SNAPSHOT_NAME --regions=REGION_NAME
Ganti kode berikut:
SNAPSHOT_NAME: Nama snapshot standar.REGION_NAME: Nama region tempat cakupan snapshot Anda ditetapkan.
REST
Untuk melihat informasi tentang snapshot standar cakupan global, buat permintaan
GETke metodesnapshots.get.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Pratinjau) Untuk melihat informasi tentang snapshot standar cakupan regional, buat permintaan
GETke metodesnapshots.getdan tentukan region.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Ganti kode berikut:
PROJECT_ID: Nama project yang berisi snapshot standar.SNAPSHOT_NAME: Nama snapshot standar.REGION_NAME: Nama region tempat cakupan snapshot Anda ditetapkan.
Menghapus snapshot
Compute Engine menggunakan snapshot diferensial sehingga setiap snapshot hanya berisi data yang telah berubah sejak snapshot sebelumnya. Karena snapshot berikutnya mungkin memerlukan informasi yang disimpan dalam snapshot sebelumnya, perlu diingat bahwa menghapus snapshot tidak berarti menghapus semua data pada snapshot tersebut.
Untuk mempelajari penghapusan snapshot lebih lanjut, baca Penghapusan snapshot.
Konsol
Buka halaman Snapshots di konsol Google Cloud .
Pilih satu atau beberapa snapshot yang ingin Anda hapus.
Di bagian atas halaman Snapshots, klik Delete.
gcloud
Untuk menghapus snapshot cakupan global, gunakan perintah
gcloud compute snapshots delete.gcloud compute snapshots delete SNAPSHOT_NAME(Pratinjau) Untuk menghapus snapshot yang tercakup secara regional, gunakan perintah
gcloud compute snapshots deletedan tentukan nama region.gcloud compute snapshots delete SNAPSHOT_NAME --regions=REGION_NAME
Ganti kode berikut:
- SNAPSHOT_NAME: Nama snapshot yang ingin Anda hapus.
- REGION_NAME: Region tempat snapshot dicakup.
Go
Java
Node.js
Python
REST
Untuk menghapus snapshot cakupan global, buat permintaan
DELETEke metodesnapshots.delete.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Pratinjau) Untuk menghapus snapshot cakupan regional, buat permintaan
DELETEke metodesnapshots.deletedan tentukan region.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Ganti kode berikut:
- PROJECT_ID: Nama project Anda.
- SNAPSHOT_NAME: Nama snapshot yang akan dihapus.
- REGION_NAME: Region tempat snapshot dicakup.
Menghapus beberapa snapshot berdasarkan filter
Compute Engine menggunakan snapshot diferensial sehingga setiap snapshot hanya berisi data yang telah berubah sejak snapshot sebelumnya. Karena snapshot berikutnya mungkin memerlukan informasi yang disimpan dalam snapshot sebelumnya, menghapus snapshot tidak selalu menghapus semua data pada snapshot tersebut.
Untuk mempelajari penghapusan snapshot lebih lanjut, baca Penghapusan snapshot.
Anda dapat menghapus sejumlah snapshot berdasarkan filter tertentu. Untuk mengetahui informasi selengkapnya tentang cara menggunakan filter dengan gcloud CLI, lihat filter topik gcloud CLI.
Untuk menghapus snapshot, gunakan kombinasi perintah
gcloud compute snapshots listdengan filter tertentu, dan perintahgcloud compute snapshots deletedenganxargs.gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Ganti
EXPRESSIONdengan filter topik gcloud CLI.Misalnya,
--filter="creationTimestamp<'2023-12-31'"akan menghapus semua snapshot yang dibuat sebelum 31 Desember 2023.Berbagi data snapshot di berbagai project dalam organisasi yang sama
Anda dapat menggunakan prosedur ini untuk memindahkan data dari disk dalam satu project ke disk di project lain dalam organisasi yang sama.
gcloud
Buat snapshot standar di project tujuan menggunakan perintah
gcloud compute snapshots create. Misalnya, untuk membuat snapshot Persistent Disk atau Hyperdisk zona, gunakan perintah berikut:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \ --project DESTINATION_PROJECT_ID
Ganti kode berikut:
- SNAPSHOT_NAME: Nama untuk snapshot baru.
- SOURCE_PROJECT_ID: ID project untuk disk sumber.
- ZONE: Zona disk sumber.
- SOURCE_DISK_NAME: Nama disk sumber.
- DESTINATION_PROJECT_ID: ID project tujuan untuk snapshot baru.
Di project tujuan, buat disk zona atau regional yang didasarkan pada snapshot menggunakan perintah
gcloud compute disks create:gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project DESTINATION_PROJECT_ID
Ganti kode berikut:
- DISK_NAME: Nama untuk disk baru.
- SNAPSHOT_NAME: Nama snapshot.
- DESTINATION_PROJECT_ID: ID project tujuan untuk disk baru.
REST
Buat snapshot standar di project tujuan dengan memanggil metode
snapshots.insert. Misalnya, untuk mengambil snapshot Persistent Disk atau Hyperdisk zona, buat permintaan berikut:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME }Ganti kode berikut:
- DESTINATION_PROJECT_ID: ID project tujuan untuk snapshot baru.
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_PROJECT_ID: ID project disk sumber.
- SOURCE_ZONE: Zona disk sumber.
- SOURCE_DISK_NAME: Nama disk sumber.
Di project tujuan, buat disk zona atau regional yang didasarkan pada snapshot menggunakan metode
disks.insertzona atau metoderegionDisks.insertregional.Misalnya, untuk membuat disk zona, buat permintaan berikut:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }Ganti kode berikut:
- DESTINATION_PROJECT_ID: ID project tujuan untuk disk baru.
- DESTINATION_ZONE: Zona di project tujuan untuk disk baru.
- DISK_NAME: Nama untuk disk baru.
- SNAPSHOT_NAME: Nama snapshot.
Untuk mendapatkan daftar snapshot yang tersedia untuk Anda, lihat Melihat snapshot standar dalam project atau lokasi.
Berbagi snapshot di berbagai project dalam organisasi yang berbeda
Anda dapat menggunakan prosedur ini untuk membagikan snapshot standar dalam project di satu organisasi ke project lain di organisasi lain.
gcloud
Di project sumber, buat disk yang didasarkan pada snapshot menggunakan perintah
gcloud compute disks create.gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project SOURCE_PROJECT_ID \ --zone ZONE
Ganti kode berikut:
- DISK_NAME: Nama untuk disk baru.
- SNAPSHOT_NAME: Nama snapshot.
- SOURCE_PROJECT_ID: ID project sumber.
- ZONE: Zona tempat disk baru akan dibuat.
Disk ini adalah disk sementara yang dibuat hanya untuk menyalin snapshot di seluruh organisasi.
Pada project tujuan, buat snapshot menggunakan perintah
gcloud compute snapshots create.Misalnya, untuk membuat snapshot menggunakan disk zona yang dibuat pada langkah pertama, gunakan perintah berikut:
gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/DISK_NAME \ --project DESTINATION_PROJECT_ID
Ganti kode berikut:
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_PROJECT_ID: ID project yang berisi disk sumber.
- ZONE: Zona disk sumber.
- DISK_NAME: Nama disk yang dibuat di langkah 1.
- DESTINATION_PROJECT_ID: ID project tujuan untuk snapshot baru.
Untuk mendapatkan daftar snapshot yang tersedia untuk Anda, lihat Melihat snapshot standar dalam project atau lokasi.
Hapus disk sementara yang dibuat pada langkah pertama menggunakan perintah
gcloud compute disks delete.gcloud compute disks delete DISK_NAME \ --project SOURCE_PROJECT_ID --zone ZONE
Ganti kode berikut:
- DISK_NAME: Nama disk yang dibuat di langkah 1.
- SOURCE_PROJECT_ID: ID project yang berisi disk sumber.
- ZONE: Zona disk.
REST
Di project sumber, buat disk zona atau regional berdasarkan snapshot menggunakan metode
disks.insertzona.Misalnya, untuk membuat disk zona, buat permintaan berikut:
POST https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }Ganti kode berikut:
- SOURCE_PROJECT_ID: ID project sumber untuk disk baru.
- SOURCE_ZONE: Zona untuk disk baru.
- DISK_NAME: Nama untuk disk baru.
- SNAPSHOT_NAME: Nama snapshot.
Disk ini adalah disk sementara yang dibuat hanya untuk menyalin snapshot di seluruh organisasi.
Buat snapshot di project tujuan dengan memanggil metode
snapshots.insert.Misalnya, untuk membuat snapshot menggunakan disk zona yang dibuat pada langkah pertama, gunakan perintah berikut:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME }Ganti kode berikut:
- DESTINATION_PROJECT_ID: ID project tujuan untuk snapshot baru.
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_PROJECT_ID: ID project yang berisi disk sumber.
- SOURCE_ZONE: Zona disk sumber.
- DISK_NAME: Nama disk sumber.
Hapus disk sementara yang dibuat di langkah pertama menggunakan metode
disks.delete.DELETE https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Ganti kode berikut:
- SOURCE_PROJECT_ID: ID project yang berisi disk sementara.
- SOURCE_ZONE: Zona disk.
- DISK_NAME: Nama disk sementara yang dibuat di langkah 1.
Langkah berikutnya
- Pelajari cara membuat snapshot terjadwal untuk disk.
- Pelajari cara membuat disk image dari snapshot Anda.
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 2025-10-19 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-10-19 UTC."],[],[]] -