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 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.
-
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 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.
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.
PROJECT_ID
: nama project yang berisi snapshot standar.SNAPSHOT_NAME
: nama snapshot standar.Buka halaman Snapshots di konsol Google Cloud.
Pilih satu atau beberapa snapshot yang ingin Anda hapus.
Di bagian atas halaman Snapshots, klik Delete.
- PROJECT_ID: nama project Anda
- SNAPSHOT_NAME: nama snapshot yang akan dihapus.
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.
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 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
Untuk melihat daftar snapshot yang tersedia bagi Anda dalam project tertentu, gunakan perintah
gcloud compute snapshots list
.gcloud compute snapshots list --project=PROJECT_ID
Opsional. Ganti
PROJECT_ID
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
.REST
Untuk melihat daftar snapshot yang tersedia untuk Anda dalam project tertentu, buat permintaan
GET
ke metodesnapshots.list
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Ganti
PROJECT_ID
dengan project ID.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
Untuk melihat informasi tentang snapshot standar, gunakan perintah
gcloud compute snapshots describe
.gcloud compute snapshots describe SNAPSHOT_NAME
Ganti
SNAPSHOT_NAME
dengan nama snapshot standar.REST
Buat permintaan
GET
ke metodesnapshots.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
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
Untuk menghapus snapshot, gunakan perintah
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
Ganti SNAPSHOT_NAME dengan nama snapshot yang ingin Anda hapus.
Go
Java
Node.js
Python
REST
Buat permintaan
DELETE
ke metodesnapshots.delete
untuk menghapus snapshot.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
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 selanjutnya
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.
-