Mencadangkan data menggunakan snapshot
Halaman ini menunjukkan cara mencadangkan data yang tersimpan di instance notebook yang dikelola pengguna Vertex AI Workbench dengan membuat snapshot.
Data di instance Anda disimpan di persistent disk zona. Anda dapat membuat dan menggunakan snapshot disk ini untuk mencadangkan data, membuat jadwal pencadangan berulang, dan memulihkan data ke instance baru.
Membuat snapshot
Anda dapat membuat snapshot dari disk meskipun disk terpasang ke instance yang sedang berjalan. Snapshot adalah resource global sehingga Anda dapat menggunakannya untuk memulihkan data ke disk atau instance baru dalam project yang sama. Anda juga dapat membagikan snapshot di seluruh project.
Konsol
-
Di Konsol Google Cloud, buka halaman Instance VM.
Buka VM instances
Langkah-langkah yang tersisa akan muncul secara otomatis di Konsol Google Cloud. - Pilih project yang berisi instance VM Anda.
- Di kolom Name, klik nama VM yang memiliki persistent disk yang akan dicadangkan.
-
Di
Penyimpanan :- Untuk mencadangkan boot disk, di bagian Boot disk, klik Name pada boot disk.
- Untuk mencadangkan persistent disk yang terpasang, di Additional disk, klik Name pada persistent disk yang terpasang.
-
Klik
Create snapshot . -
Di bagian Name, masukkan nama unik untuk membantu mengidentifikasi tujuan snapshot, misalnya:
boot-disk-snapshot
attached-persistent-disk-snapshot
-
Di Type, defaultnya adalah snapshot reguler, yang paling baik untuk pencadangan jangka panjang dan pemulihan dari bencana (disaster recovery).
Pilih Archive snapshot untuk retensi data yang lebih hemat biaya.
-
Di bagian Location, pilih lokasi penyimpanan snapshot Anda. Lokasi default bawaan atau disesuaikan yang ditentukan dalam setelan snapshot Anda otomatis dipilih. Secara opsional, Anda dapat mengganti setelan snapshot dan menyimpan snapshot Anda di lokasi penyimpanan kustom dengan melakukan hal berikut:
-
Pilih jenis lokasi penyimpanan yang diinginkan untuk snapshot Anda.
-
Pilih Multi-regional
untuk ketersediaan lebih tinggi dengan biaya lebih tinggi.
- Pilih Regional snapshots untuk mendapatkan kontrol lebih besar atas lokasi fisik data Anda dengan biaya yang lebih rendah.
-
Pilih Multi-regional
untuk ketersediaan lebih tinggi dengan biaya lebih tinggi.
-
Di kolom Select location, pilih region atau multi-region spesifik yang ingin Anda gunakan. Untuk menggunakan region atau multi-region yang paling dekat dengan disk sumber, pilih Based on disk's location.
-
- Untuk membuat snapshot manual, 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.
Buat snapshot menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat artikel Memilih lokasi penyimpanan snapshot. Anda harus menentukan nama snapshot. Panjang nama harus antara 1-63 karakter, dan mematuhi RFC 1035.
Untuk membuat snapshot volume Persistent Disk di lokasi default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, gunakan perintah
gcloud compute snapshots create
.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk SOURCE_DISK \ --snapshot-type SNAPSHOT_TYPE \ --source-disk-zone SOURCE_DISK_ZONE
Atau, untuk mengganti setelan snapshot dan membuat snapshot di lokasi penyimpanan kustom, sertakan flag
--storage-location
untuk menunjukkan tempat menyimpan snapshot Anda:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk SOURCE_DISK \ --source-disk-zone SOURCE_DISK_ZONE \ --storage-location STORAGE_LOCATION \ --snapshot-type SNAPSHOT_TYPE
Ganti kode berikut:
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_DISK: Nama volume Persistent Disk zona tempat Anda ingin membuat snapshot.
- SNAPSHOT_TYPE: Jenis snapshot, baik STANDARD atau ARCHIVE. Jika jenis snapshot tidak ditentukan, snapshot STANDARD akan dibuat. Pilih Archive untuk retensi data yang lebih hemat biaya.
- SOURCE_DISK_ZONE: Zona volume Persistent Disk zona tempat Anda ingin membuat snapshot.
- STORAGE_LOCATION: Untuk lokasi penyimpanan kustom, ini adalah multi-region Cloud Storage atau region Cloud Storage tempat Anda ingin menyimpan snapshot Anda. Anda hanya dapat menentukan satu lokasi penyimpanan.
Gunakan flag
--storage-location
hanya jika Anda ingin mengganti lokasi penyimpanan default yang telah ditentukan sebelumnya atau disesuaikan yang dikonfigurasi di setelan snapshot Anda.
gcloud CLI akan menunggu hingga operasi menampilkan status
READY
atauFAILED
, atau mencapai waktu tunggu maksimum dan menampilkan detail snapshot terakhir yang diketahui.
Terraform
Untuk membuat snapshot persistent disk zona, gunakan resource google_compute_snapshot
.
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
API
Buat snapshot Anda dalam kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat artikel Memilih lokasi penyimpanan snapshot.
Untuk membuat snapshot di lokasi default bawaan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, buat permintaan
POST
ke metodesnapshots.insert
: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 "snapshotType": SNAPSHOT_TYPE }
Ganti kode berikut:
- DESTINATION_PROJECT_ID: ID project tempat Anda ingin membuat snapshot.
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_PROJECT_ID: ID project disk sumber.
- SOURCE_ZONE: Zona disk sumber.
- SOURCE_DISK_NAME: Nama persistent disk tempat Anda ingin membuat snapshot.
- SNAPSHOT_TYPE: Jenis snapshot, baik STANDARD atau ARCHIVE. Jika jenis snapshot tidak ditentukan, snapshot STANDARD akan dibuat.
Atau, untuk mengganti setelan snapshot dan membuat snapshot di lokasi penyimpanan kustom, buat permintaan
POST
ke metodesnapshots.insert
dan sertakan propertistorageLocations
dalam permintaan Anda: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 "snapshotType": SNAPSHOT_TYPE "storageLocations": STORAGE_LOCATION }
Ganti kode berikut:
- DESTINATION_PROJECT_ID: ID project tempat Anda ingin membuat snapshot.
- SNAPSHOT_NAME: Nama untuk snapshot.
- SOURCE_PROJECT_ID: ID project disk sumber.
- SOURCE_ZONE: Zona disk sumber.
- SOURCE_DISK_NAME: Nama persistent disk tempat Anda ingin membuat snapshot.
- SNAPSHOT_TYPE: Jenis snapshot, baik STANDARD atau ARCHIVE. Jika jenis snapshot tidak ditentukan, snapshot STANDARD akan dibuat.
STORAGE_LOCATION: Multi-region Cloud Storage atau region Cloud Storage tempat Anda ingin menyimpan snapshot. Anda hanya dapat menentukan satu lokasi penyimpanan.
Gunakan parameter
storageLocations
hanya jika Anda ingin mengganti lokasi penyimpanan default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan di panduan memulai Compute Engine menggunakan library klien.Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan di panduan memulai Compute Engine menggunakan library klien.Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan di panduan memulai Compute Engine menggunakan library klien.Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan di panduan memulai Compute Engine menggunakan library klien.Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menjadwalkan pencadangan berulang
Saat membuat jadwal snapshot, buat kebijakan resource yang dapat Anda terapkan ke satu atau beberapa persistent disk. Anda dapat membuat jadwal snapshot dengan cara berikut:
- Buat jadwal snapshot, lalu lampirkan ke persistent disk yang ada.
- Membuat persistent disk baru dengan jadwal snapshot.
Jadwal snapshot mencakup properti berikut:
- Nama jadwal
- Deskripsi jadwal
- Frekuensi snapshot (per jam, harian, mingguan)
- Waktu mulai snapshot
- Wilayah tempat jadwal snapshot tersedia
- Kebijakan penghapusan disk sumber untuk menangani snapshot yang dibuat secara otomatis jika disk sumber dihapus
- Kebijakan retensi untuk menentukan durasi penyimpanan snapshot yang dihasilkan dari jadwal snapshot
Pembatasan
- Persistent disk dapat memiliki maksimal 10 jadwal snapshot yang terpasang sekaligus.
- Anda tidak dapat membuat snapshot arsip menggunakan jadwal snapshot.
- Anda dapat membuat maksimum 1.000 jadwal snapshot yang sedang digunakan per region.
- Jadwal snapshot hanya berlaku dalam project tempat snapshot tersebut dibuat. Jadwal snapshot tidak dapat digunakan dalam project atau organisasi lain.
- Anda mungkin perlu meminta peningkatan kuota resource melalui konsol jika memerlukan resource tambahan di region Anda.
- Anda tidak dapat menghapus jadwal snapshot jika jadwal tersebut terpasang ke disk. Anda harus melepaskan jadwal dari semua disk, lalu menghapus jadwal.
- Anda dapat memperbarui jadwal snapshot yang ada untuk mengubah deskripsi, jadwal, dan label. Untuk memperbarui nilai lain untuk jadwal snapshot, Anda harus menghapus jadwal snapshot dan membuat yang baru.
- Untuk persistent disk yang menggunakan kunci enkripsi yang disediakan pelanggan (CSEK), Anda tidak dapat membuat jadwal snapshot.
- Untuk persistent disk yang menggunakan kunci enkripsi yang dikelola pelanggan (CMEK), semua snapshot yang dibuat dengan jadwal snapshot akan otomatis dienkripsi dengan kunci yang sama.
Membuat jadwal
Buat jadwal snapshot untuk persistent disk menggunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API. Anda harus membuat jadwal snapshot di region yang sama dengan tempat persistent disk berada. Misalnya, jika persistent disk Anda berada di zona us-west1-a
, jadwal snapshot Anda harus berada di region us-west1
. Untuk mengetahui informasi selengkapnya, lihat
Memilih lokasi penyimpanan.
Konsol
-
Di Konsol Google Cloud, buka halaman Instance VM.
Buka instance VM
Langkah-langkah yang tersisa akan muncul secara otomatis di Konsol Google Cloud. - Pilih project yang berisi instance VM Anda.
- Di kolom Nama, klik nama VM yang memiliki persistent disk untuk membuat jadwal snapshot.
-
Di beberapa
Penyimpanan , klik nama Boot disk atau Disk tambahan untuk membuat jadwal snapshot. - Klik Edit. Anda mungkin perlu mengklik menu Tindakan lainnya, lalu Edit.
- Di Jadwal snapshot, pilih Buat jadwal.
-
Di bagian Name, masukkan salah satu nama berikut untuk jadwal snapshot:
boot-disk-snapshot-schedule
attached-persistent-disk-snapshot-schedule
-
Di bagian Location, pilih lokasi penyimpanan snapshot Anda. Lokasi default bawaan atau yang telah disesuaikan dalam setelan snapshot Anda akan otomatis dipilih. Secara opsional, Anda dapat mengganti setelan snapshot dan menyimpan snapshot Anda di lokasi penyimpanan kustom dengan melakukan hal berikut:
-
Pilih jenis lokasi penyimpanan yang diinginkan untuk snapshot Anda.
-
Pilih Multi-regional
untuk ketersediaan yang lebih tinggi dengan biaya lebih tinggi.
- Pilih Snapshot regional untuk mendapatkan kontrol lebih besar atas lokasi fisik data Anda dengan biaya yang lebih rendah.
-
Pilih Multi-regional
untuk ketersediaan yang lebih tinggi dengan biaya lebih tinggi.
-
Di kolom Pilih lokasi, pilih region atau multi-region spesifik yang ingin Anda gunakan. Untuk menggunakan region atau multi-region yang paling dekat dengan disk sumber, pilih Berdasarkan lokasi disk.
-
- Untuk menyelesaikan pembuatan jadwal snapshot, klik Buat.
- Untuk melampirkan jadwal snapshot ini ke persistent disk, klik Simpan.
gcloud
Untuk membuat jadwal snapshot bagi persistent disk, gunakan perintah gcloud
compute resource-policies create snapshot-schedule
. Tetapkan frekuensi jadwal Anda ke per jam, harian, atau mingguan.
gcloud compute resource-policies create snapshot-schedule [SCHEDULE_NAME] \
--description "[SCHEDULE_DESCRIPTION]" \
--max-retention-days [MAX_RETENTION_DAYS] \
--start-time [START_TIME] \
--hourly-schedule [SNAPSHOT_INTERVAL] \
--daily-schedule \
--weekly-schedule [SNAPSHOT_INTERVAL] \
--weekly-schedule-from-file [FILE_NAME] \
--on-source-disk-delete [DELETION_OPTION]
dengan:
[SCHEDULE_NAME]
adalah nama dari jadwal snapshot baru."[SCHEDULE_DESCRIPTION]"
adalah deskripsi jadwal snapshot. Gunakan kutipan untuk deskripsi Anda.[MAX_RETENTION_DAYS]
adalah jumlah hari untuk mempertahankan snapshot. Misalnya, menyetel3
akan berarti snapshot dipertahankan selama 3 hari sebelum dihapus. Anda harus menetapkan kebijakan retensi setidaknya 1 hari.[START_TIME]
adalah waktu mulai UTC. Waktu harus dimulai di awal jam. Misalnya:- 14.00 PST adalah
22:00
. - Jika Anda menetapkan waktu mulai
22:13
, Anda akan menerima error.
- 14.00 PST adalah
[SNAPSHOT_INTERVAL]
menentukan interval saat Anda ingin snapshot terjadi. Tetapkan jadwal per jam menggunakan bilangan bulat antara 1 dan 23. Pilih nomor per jam yang dibagi merata menjadi 24. Misalnya, menetapkan--hourly-schedule
ke 12, berarti snapshot dibuat setiap 12 jam. Untuk jadwal mingguan, tentukan hari-hari yang Anda inginkan untuk membuat snapshot. Anda harus menguraikan hari kerja, hari tersebut tidak peka huruf besar/kecil. Flag frekuensi snapshothourly-schedule
,daily-schedule
, danweekly-schedule
bersifat eksklusif satu sama lain. Anda harus memilih salah satu untuk jadwal snapshot Anda.[FILE_NAME]
adalah nama file yang berisi jadwal snapshot mingguan, jika Anda memilih untuk memberikan jadwal dalam format ini. Perhatikan bahwa Anda dapat menentukan jadwal mingguan pada hari lain dalam seminggu dan pada waktu yang berbeda menggunakan file (tetapi Anda tidak dapat menentukan beberapa jadwal mingguan secara langsung di command line). Misalnya, file Anda mungkin menentukan jadwal snapshot pada hari Senin dan Rabu:[{"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"}]
Jika Anda menyertakan waktu mulai dalam file, Anda tidak perlu menetapkan--start-time
. Jadwal menggunakan standar waktu UTC.[DELETION_OPTION]
menentukan apa yang terjadi pada snapshot Anda jika disk sumber dihapus. Pilihkeep-auto-snapshots
default dengan menghapus tanda ini, atau gunakanapply-retention-policy
untuk menerapkan kebijakan retensi.
Ini adalah contoh tambahan untuk menyiapkan jadwal snapshot. Di semua contoh berikut:
- Aturan penghapusan disk disertakan; flag
--on-source-disk-delete
disetel ke defaultkeep-auto-snapshots
untuk menyimpan secara permanen semua snapshot yang dihasilkan secara otomatis. Alternatifnya adalah menetapkan flag ini keapply-retention-policy
untuk menggunakan kebijakan retensi snapshot Anda. - Lokasi penyimpanan ditetapkan
US
sehingga semua snapshot yang dihasilkan akan disimpan di multi-region AS. - Label
env=dev
danmedia=images
diterapkan ke semua snapshot yang dihasilkan. - Kebijakan retensi disetel ke 10 hari.
Jadwal per jam: Dalam contoh ini, jadwal snapshot dimulai pada pukul 22.00 UTC dan terjadi setiap 4 jam.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY HOURLY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--hourly-schedule 4 \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
Jadwal harian: Dalam contoh ini, jadwal snapshot dimulai pada pukul 22.00 UTC dan terjadi setiap hari pada waktu yang sama. Flag --daily-schedule
harus ada, tetapi tidak boleh ditetapkan ke apa pun.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY DAILY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--daily-schedule \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
Jadwal mingguan: Dalam contoh ini, jadwal snapshot dimulai pada pukul 22.00 UTC dan terjadi setiap minggu pada hari Selasa dan Kamis.
gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \
--description "MY WEEKLY SNAPSHOT SCHEDULE" \
--max-retention-days 10 \
--start-time 22:00 \
--weekly-schedule tuesday,thursday \
--region us-west1 \
--on-source-disk-delete keep-auto-snapshots \
--snapshot-labels env=dev,media=images \
--storage-location US
API
Di API, buat permintaan POST
ke
resourcePolicies.insert
untuk membuat jadwal snapshot. Setidaknya, Anda harus menyertakan nama jadwal snapshot, lokasi regional penyimpanan snapshot, dan frekuensi snapshot.
Secara default, parameter onSourceDiskDelete
disetel ke keepAutoSnapshots
.
Artinya, jika disk sumber dihapus, snapshot yang dihasilkan secara otomatis untuk disk tersebut akan dipertahankan tanpa batas waktu. Atau, Anda dapat menetapkan tanda
ke applyRetentionPolicy
untuk menerapkan kebijakan retensi.
Contoh berikut menetapkan jadwal snapshot harian yang dimulai pada pukul 12.00 UTC dan berulang setiap hari. Contoh ini juga menetapkan kebijakan retensi 5 hari; setelah 5 hari, snapshot akan otomatis dihapus.
Anda juga dapat menyertakan opsi lokalitas snapshot dan label snapshot dalam permintaan untuk memastikan snapshot Anda disimpan di lokasi tersebut pilihan.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/resourcePolicies
{
"name": "[SCHEDULE_NAME]",
"description": "[SCHEDULE_DESCRIPTION]",
"snapshotSchedulePolicy": {
"schedule": {
"dailySchedule": {
"startTime": "12:00",
"daysInCycle": "1"
}
},
"retentionPolicy": {
"maxRetentionDays": "5"
},
"snapshotProperties": {
"guestFlush": "False",
"labels": {
"env": "dev",
"media": "images"
},
"storageLocations": ["US"]
}
}
}
dengan:
[PROJECT_ID]
adalah nama project.[REGION]
adalah lokasi kebijakan resource jadwal snapshot.[SCHEDULE_DESCRIPTION]
adalah deskripsi jadwal snapshot.[SCHEDULE_NAME]
adalah nama jadwal snapshot.
Demikian pula, Anda dapat membuat jadwal mingguan atau bulanan. Tinjau referensi API untuk mengetahui detail khusus terkait menyetel jadwal mingguan atau bulanan.
Misalnya, permintaan berikut membuat jadwal mingguan yang berjalan pada hari Selasa dan Kamis, masing-masing pukul 09.00 dan 02.00.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/resourcePolicies
{
"name": "[SCHEDULE_NAME]",
"description": "[SCHEDULE_DESCRIPTION]",
"snapshotSchedulePolicy": {
"schedule": {
"weeklySchedule": {
"dayOfWeeks": [
{
"day": "Monday",
"startTime": "9:00"
},
{
"day": "Thursday",
"startTime": "2:00"
}
]
}
},
"retentionPolicy": {
"maxRetentionDays": "5"
},
"snapshotProperties": {
"guestFlush": "False",
"labels": {
"production": "webserver"
},
"storageLocations": ["US"]
}
}
}
Melampirkan jadwal snapshot ke disk
Setelah memiliki jadwal, pasang ke disk yang ada. Gunakan konsol, perintah gcloud
, atau metode Compute Engine API.
Konsol
Lampirkan jadwal snapshot ke disk yang ada.
- Di Konsol Google Cloud, buka halaman Disks.
- Pilih nama disk tempat Anda ingin melampirkan jadwal snapshot. Tindakan ini akan membuka halaman Kelola disk.
- Di halaman Manage disk, arahkan kursor ke menu More actions, lalu pilih Edit ini.
- Gunakan menu drop-down Snapshot schedule untuk menambahkan jadwal ke disk. Atau buat jadwal baru.
- Jika Anda membuat jadwal baru, klik Create.
- Klik Save untuk menyelesaikan tugas.
gcloud
Untuk menyertakan jadwal snapshot ke disk, gunakan
perintah gcloud
disks add-resource-policies
.
gcloud compute disks add-resource-policies [DISK_NAME] \
--resource-policies [SCHEDULE_NAME] \
--zone [ZONE]
dengan:
[DISK_NAME]
adalah nama disk yang ada.[SCHEDULE_NAME]
adalah nama jadwal snapshot.[ZONE]
adalah lokasi disk Anda.
API
Di API, buat permintaan POST
ke
disks.addResourcePolicies
untuk melampirkan jadwal snapshot ke disk yang ada.
POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/addResourcePolicies
{
"resourcePolicies": [
"regions/[REGION]/resourcePolicies/[SCHEDULE_NAME]"
]
}
dengan:
[PROJECT_ID]
adalah nama project.[ZONE]
adalah lokasi disk.[REGION]
adalah lokasi jadwal snapshot.[DISK_NAME]
adalah nama disk.[SCHEDULE_NAME]
adalah nama jadwal snapshot di region tempat Anda menerapkan disk ini.
Memulihkan data dari snapshot
Jika Anda mencadangkan boot disk atau non-boot disk dengan snapshot, Anda dapat membuat disk baru berdasarkan snapshot tersebut.
Pembatasan
- Disk baru setidaknya harus berukuran sama dengan disk sumber asli untuk snapshot. Jika Anda membuat disk yang lebih besar dari disk sumber asli untuk snapshot, Anda harus mengubah ukuran sistem file pada persistent disk tersebut untuk menyertakan kapasitas disk tambahan. Bergantung pada sistem operasi dan jenis sistem file, Anda mungkin perlu menggunakan alat pengubahan ukuran sistem file yang berbeda. Untuk mengetahui informasi selengkapnya, lihat dokumentasi sistem operasi.
Membuat disk dari snapshot dan melampirkannya ke VM
Konsol
Di Konsol Google Cloud, buka halaman Snapshots.
Temukan nama snapshot yang ingin Anda pulihkan.
Buka halaman Disks.
Klik Create new disk.
Tetapkan parameter konfigurasi berikut:
- Nama untuk disk.
- Jenis untuk disk.
- Secara opsional, Anda dapat mengganti pilihan region dan zona default. Anda dapat memilih region dan zona mana pun, terlepas dari lokasi penyimpanan snapshot sumber.
Di bagian Source type, klik Snapshot.
Pilih nama snapshot yang akan dipulihkan.
Pilih ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
Klik Create untuk membuat disk.
Selanjutnya, Anda dapat memasang disk baru ke instance yang ada.
- Buka halaman VM instances.
- Klik nama instance tempat Anda ingin memulihkan disk non-booting.
- Di bagian atas halaman detail instance, klik Edit.
- Di bagian Additional disks, klik Attach existing disk.
- Pilih nama disk baru yang dibuat dari snapshot Anda.
- Klik Done untuk memasang disk.
- Di bagian bawah halaman detail instance, klik Save untuk menerapkan perubahan pada instance.
gcloud
Gunakan perintah perintah
gcloud compute snapshots list
untuk menemukan nama snapshot yang ingin Anda pulihkan:gcloud compute snapshots list
Gunakan perintah perintah
gcloud compute snapshots describe
untuk menemukan ukuran snapshot yang ingin Anda pulihkan:gcloud compute snapshots describe SNAPSHOT_NAME
Ganti SNAPSHOT_NAME dengan nama snapshot yang sedang dipulihkan.
Gunakan
gcloud compute disks create
perintah untuk membuat disk regional atau zona baru dari snapshot Anda. Jika Anda memerlukan persistent disk SSD untuk throughput atau IOPS tambahan, sertakan flag--type
dan tentukanpd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Ganti kode berikut:
- DISK_NAME: nama disk baru.
- DISK_SIZE: Ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- SNAPSHOT_NAME: nama snapshot yang dipulihkan.
- DISK_TYPE: URL lengkap atau sebagian untuk jenis persistent disk. Misalnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Pasang disk baru ke instance yang ada menggunakan perintah
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Ganti kode berikut:
- INSTANCE_NAME adalah nama instance.
- DISK_NAME adalah nama disk yang dibuat dari snapshot Anda.
API
Buat permintaan
GET
kesnapshots.list
untuk menampilkan daftar snapshot di project Anda.DAPATKAN https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Ganti PROJECT_ID dengan project ID Anda.
Buat permintaan
POST
untuk membuat disk zona menggunakan metodedisks.insert
. Sertakan propertiname
,sizeGb
, dantype
. Untuk memulihkan disk menggunakan snapshot, Anda harus menyertakan propertisourceSnapshot
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Ganti kode berikut:
- PROJECT_ID: project ID Anda.
- ZONE zona tempat instance dan disk baru berada.
- DISK_NAME: nama disk baru.
- DISK_SIZE: ukuran disk baru, dalam gigabyte. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
- DISK_TYPE: URL lengkap atau sebagian untuk jenis persistent disk. Contohnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: snapshot sumber untuk disk yang sedang Anda pulihkan.
Anda dapat memasang disk baru ke instance yang ada dengan membuat permintaan
POST
ke metodeinstances.attachDisk
, dan menyertakan URL untuk disk yang baru saja dibuat dari snapsho Anda.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Ganti kode berikut:
- PROJECT_ID adalah project ID Anda.
- ZONE adalah zona tempat instance dan disk baru Anda berada.
- INSTANCE_NAME adalah nama instance tempat Anda menambahkan disk baru.
- DISK_NAME adalah nama disk baru.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Go Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Java Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Node.js Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Untuk mempelajari cara menginstal atau mengupdate Vertex AI SDK untuk Python, lihat Menginstal Vertex AI SDK untuk Python. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Python API.
Memasang disk
Di terminal, gunakan perintah
lsblk
untuk mencantumkan disk yang terpasang ke instance dan menemukan disk yang ingin dipasang.$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 250G 0 disk
Dalam contoh ini,
sdb
adalah nama perangkat untuk persistent disk kosong yang baru.Gunakan alat pemasangan untuk memasang disk ke instance, dan aktifkan opsi
discard
:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /home/jupyter
Ganti kode berikut:
DEVICE_NAME
: nama perangkat disk yang akan dipasang.
Konfigurasikan izin baca dan tulis pada disk. Untuk contoh ini, berikan akses tulis ke disk untuk semua pengguna.
$ sudo chmod a+w /home/jupyter
Langkah selanjutnya
- Pelajari cara menyimpan notebook ke GitHub
- Pelajari membuat snapshot lebih lanjut.
- Pelajari menjadwalkan snapshot lebih lanjut.