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 untuk mengakses Trusted Cloud by S3NS 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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
- 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.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Trusted Cloud .
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengelola snapshot standar, minta administrator Anda 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 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:
-
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 berbagai project:
-
compute.storageAdmin
di project (untuk mengakses semua snapshot standar) -
compute.disks.create
pada project yang akan dibagikan -
compute.snapshots.create
di project sumber -
compute.disks.createSnapshot
pada 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, Trusted Cloud konsol, atau REST.
Konsol
Di konsol Trusted 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 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
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
GET
ke metodesnapshots.list
dan 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
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
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 Trusted Cloud konsol, gcloud CLI,atau REST.
Konsol
Di konsol Trusted 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 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 list
dan 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
GET
ke metodesnapshots.list
.Gunakan parameter kueri
filter=sourceDisk
untuk 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 Trusted Cloud , Google Cloud CLI, atau REST.
Konsol
Di konsol Trusted 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 describe
dan 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
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
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 Trusted 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 cakupan regional, gunakan perintah
gcloud compute snapshots delete
dan 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
DELETE
ke metodesnapshots.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Pratinjau) Untuk menghapus snapshot 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
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 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 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.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.
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.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.
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-08-08 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-08 UTC."],[[["Standard disk snapshots are used to periodically back up data from Persistent Disks and Google Cloud Hyperdisks, allowing users to view, list, and delete them, as well as share them across projects."],["To manage standard snapshots, users need specific IAM roles and permissions, such as Compute Instance Admin (v1) and Service Account User (v1), which can also be attained through custom roles or other predefined roles."],["Users can view and list snapshots within a project or for a specific disk using the Google Cloud console, gcloud CLI, or REST API, and they can also retrieve detailed information about a snapshot's properties, such as creation time and size."],["Snapshots can be deleted via the Google Cloud console, gcloud CLI, or REST API, and users can also delete multiple snapshots based on specified filters, but it's crucial to note that deletion is irreversible."],["Sharing snapshots across different projects within the same or different organizations is possible by using gcloud CLI or REST API, which involves creating a snapshot in the destination project and optionally creating a temporary disk in the source project."]]],[]] -