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 adalah
proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API.
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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
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 mencantumkan snapshot:
compute.snapshots.list
pada project -
Untuk melihat informasi tentang snapshot:
compute.snapshots.get
pada snapshot -
Untuk menghapus snapshot:
compute.snapshots.delete
pada snapshot -
Untuk menghapus snapshot berdasarkan filter:
-
compute.snapshots.delete
pada snapshot -
compute.snapshots.list
dalam project
-
-
Untuk membagikan data snapshot di seluruh project:
-
compute.storageAdmin
di project (untuk mengakses semua snapshot standar) -
compute.disks.create
pada project yang akan dibagikan -
compute.snapshots.create
pada project sumber -
compute.disks.createSnapshot
pada disk sumber
-
Di konsol Google Cloud, buka halaman Snapshots.
Di tab Snapshot, 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.
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 list
dan 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 list
dan sertakan flag--global
.gcloud compute snapshots list --global
PROJECT_ID
: Opsional. Ganti dengan project ID. Jika Anda menghapus tanda ini, project saat ini akan digunakan. Anda dapat menetapkan project default untuk sesi menggunakan perintah gcloud CLIgcloud config set project PROJECT_ID
.REGION_NAME
: Nama region yang ingin Anda lihat snapshot-nya.Untuk melihat daftar semua snapshot yang tersedia untuk Anda dalam project tertentu, buat permintaan
GET
ke metodesnapshots.list
dan tentukan "agregat".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
GET
ke metodesnapshots.list
dan 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
GET
ke metodesnapshots.list
dan tentukan "global".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
PROJECT_ID
: Project ID.REGION_NAME
: Nama region yang ingin Anda lihat snapshot-nya.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 disk
dari daftar Properties.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 dalam daftar Values, lalu di kolom Filter di samping
Source disk:
, ketik beberapa huruf pertama dari nama disk sumber untuk mengubah daftar nilai yang Anda lihat.
Cantumkan snapshot standar untuk disk zona:
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Cantumkan snapshot standar untuk disk regional:
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
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
.Cantumkan 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'
Cantumkan 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'
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
.Di konsol Google Cloud, buka halaman Snapshots.
Di tab Snapshots, lihat daftar snapshot dalam project.
Di kolom Name, klik nama snapshot standar. Halaman Detail snapshot untuk snapshot yang dipilih akan muncul, yang menampilkan propertinya.
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 describe
dan tentukan regionnya.gcloud compute snapshots describe SNAPSHOT_NAME --regions=REGION_NAME
SNAPSHOT_NAME
: Nama snapshot standar.REGION_NAME
: Nama region tempat cakupan snapshot Anda.Untuk melihat informasi tentang snapshot standar cakupan global, buat permintaan
GET
ke 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
GET
ke metodesnapshots.get
dan tentukan region.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
PROJECT_ID
: Nama project yang berisi snapshot standar.SNAPSHOT_NAME
: Nama snapshot standar.REGION_NAME
: Nama region tempat cakupan snapshot Anda.Buka halaman Snapshots di konsol Google Cloud.
Pilih satu atau beberapa snapshot yang ingin Anda hapus.
Di bagian atas halaman Snapshots, klik Delete.
Untuk menghapus snapshot cakupan global, gunakan perintah
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
(Pratinjau) Untuk menghapus snapshot dengan cakupan regional, gunakan perintah
gcloud compute snapshots delete
dan tentukan nama region.gcloud compute snapshots delete SNAPSHOT_NAME --regions=REGION_NAME
- SNAPSHOT_NAME: Nama snapshot yang ingin Anda hapus.
- REGION_NAME: Region cakupan snapshot.
Untuk menghapus snapshot cakupan global, buat permintaan
DELETE
ke metodesnapshots.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Pratinjau) Untuk menghapus snapshot dengan cakupan regional, buat permintaan
DELETE
ke metodesnapshots.delete
dan tentukan region.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
- PROJECT_ID: Nama project Anda.
- SNAPSHOT_NAME: Nama snapshot yang akan dihapus.
- REGION_NAME: Region cakupan snapshot.
Buat snapshot standar di project tujuan menggunakan perintah
gcloud compute snapshots create
. Misalnya, untuk membuat snapshot Persistent Disk zona atau Hyperdisk, 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.
Buat snapshot standar di project tujuan dengan memanggil metode
snapshots.insert
. Misalnya, untuk mengambil snapshot Persistent Disk zona atau Hyperdisk, 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.insert
zona atau metoderegionDisks.insert
regional.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.
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, lihat Melihat snapshot standar di project atau lokasi.
Hapus disk sementara yang dibuat di 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.
Di project sumber, buat disk zona atau regional berdasarkan snapshot menggunakan metode
disks.insert
zona.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.
- Pelajari cara membuat snapshot terjadwal untuk disk.
- Pelajari cara membuat disk image dari snapshot Anda.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan guna mengelola snapshot standar, minta administrator untuk memberi Anda peran IAM berikut pada 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 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:
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, Konsol Google Cloud, atau REST.
Konsol
gcloud
Ganti kode berikut:
REST
Ganti kode berikut:
Melihat snapshot standar untuk disk
Anda dapat melihat daftar snapshot standar untuk disk menggunakan Google Cloud Console, gcloud CLI,atau REST.
Konsol
gcloud
Cantumkan snapshot standar untuk disk dengan perintah
gcloud compute snapshots list
dan argumen--filter
.Ganti kode berikut:
REST
Cantumkan snapshot standar untuk disk zona atau regional dengan permintaan
GET
ke metodesnapshots.list
.Gunakan parameter kueri
filter=sourceDisk
untuk menentukan nama disk.Ganti kode berikut:
Melihat informasi tentang snapshot standar
Dapatkan informasi mendetail tentang snapshot standar, seperti waktu pembuatan, disk sumber, dan ukurannya menggunakan Konsol Google Cloud, Google Cloud CLI, atau REST.
Konsol
gcloud
Ganti kode berikut:
REST
Ganti kode berikut:
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
gcloud
Ganti kode berikut:
Go
Java
Node.js
Python
REST
Ganti kode berikut:
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 list
dengan filter tertentu, dan perintahgcloud compute snapshots delete
denganxargs
.gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Ganti
EXPRESSION
dengan 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 dalam project yang berbeda dalam organisasi yang sama.
gcloud
REST
Untuk mendapatkan daftar snapshot yang tersedia, lihat Melihat snapshot standar di 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 dengan project lain di organisasi lain.
gcloud
REST
Langkah berikutnya
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-04-03 UTC.
-