Dalam skenario tertentu, Anda dapat menyalin snapshot instan ke zona atau region yang berbeda dari disk sumbernya. Kemungkinan kejadian meliputi:
- Mempertahankan data pada snapshot instan sebelum Anda menghapus disk sumber, karena menghapus disk akan menghapus snapshot instannya.
- Melindungi snapshot instan dari pemadaman layanan di zona atau regional dengan menyimpannya di lokasi yang berbeda.
- Memindahkan snapshot instan dengan data dari peristiwa atau pencapaian project ke penyimpanan jangka panjang.
- Menggunakan snapshot instan di satu lokasi untuk membuat disk baru di lokasi lain.
Dalam skenario ini, Anda harus membuat snapshot standar atau arsip dari snapshot instan, dan menggunakan snapshot yang baru dibuat tersebut. Snapshot standar atau arsip baru disimpan sebagai resource inkremental, dalam rantai snapshot yang ada snapshot untuk disk.
Halaman ini menjelaskan cara membuat snapshot standar atau mengarsipkan snapshot dari snapshot instan.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Google Cloud konsol untuk mengakses Google Cloud layanan dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, 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 .
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika 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 membuat snapshot standar dari snapshot instan, minta administrator untuk memberi Anda peran IAM berikut pada project:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Untuk terhubung ke VM yang memiliki akun layanan terlampir:
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 membuat snapshot standar dari snapshot instan. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat snapshot standar dari snapshot instan:
-
compute.snapshots.createpada project tujuan untuk snapshot standar baru -
compute.instantSnapshots.useReadOnlypada snapshot instan -
Jika snapshot instan berasal dari disk boot instance yang memiliki akun layanan terlampir:
iam.serviceAccounts.actAspada akun layanan instance
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Pembatasan
Jika disk sumber snapshot instan dienkripsi dengan kunci enkripsi yang disediakan pelanggan (CSEK), snapshot instan juga dienkripsi dengan kunci yang sama. Oleh karena itu, untuk membuat snapshot standar dari snapshot instan yang dienkripsi CSEK, Anda harus memberikan kunci yang digunakan untuk mengenkripsi disk sumber.
Anda dapat membuat snapshot standar dari disk individual maksimal 6 kali setiap 60 menit. Batas ini juga berlaku untuk membuat snapshot standar dari snapshot instan disk.
Buat snapshot standar atau arsip dari snapshot instan
Anda dapat membuat snapshot standar atau arsip dari snapshot instan menggunakan gcloud CLI, Google Cloud konsol, atau REST.
Konsol
Temukan ringkasan instan:
Di Google Cloud konsol, buka halaman Snapshots.
Klik tab Instant Snapshot.
Di kolom Name, catat nama snapshot yang ingin Anda pulihkan.
Klik Create snapshot.
Di kolom Name, masukkan nama unik untuk mengidentifikasi snapshot.
Opsional. Tambahkan detail selengkapnya tentang snapshot di kolom Description.
Di bagian Snapshot source type, pilih Instant snapshot.
Dalam daftar Source instant snapshot, pilih snapshot instan yang ingin digunakan.
Untuk Type, pilih Snapshot atau Archive snapshot.
Di bagian Lokasi, 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 Regional snapshots untuk mendapatkan kontrol lebih atas lokasi fisik data Anda dengan biaya yang lebih rendah.
Di kolom Select location, pilih region atau multi-region spesifik yang ingin Anda gunakan. Untuk menggunakan region atau multi-region yang terdekat dengan disk sumber, pilih Based on disk's location.
Jika snapshot instan dienkripsi CSEK, berikan kunci enkripsi:
- Di bagian Decryption, masukkan kunci enkripsi di kolom Encryption key.
- Jika kunci digabungkan dengan kunci RSA publik, pilih Wrapped key.
Klik Create untuk membuat snapshot.
gcloud
Buat snapshot standar atau arsip dari snapshot instan zona atau regional
snapshot dengan gcloud compute snapshots create perintah.
Anda menggunakan flag yang berbeda, bergantung pada apakah snapshot instan tersebut merupakan disk zonal atau regional.
Snapshot instan zonal
Buat snapshot standar atau arsip dari snapshot instan zona menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi penyimpanan snapshot Anda.
- Untuk membuat snapshot standar atau mengarsipkan snapshot di lokasi default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, gunakan perintah berikut:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
Ganti nilai berikut dengan nilai yang sesuai:
NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot standar baru.SRC_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_ZONE: zona tempat snapshot instan berada.SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE. Jika tanda ini dihilangkan, snapshot standar akan dibuat.Untuk mengganti setelan snapshot dan membuat snapshot standar atau arsip di lokasi penyimpanan kustom, sertakan tanda
--storage-locationuntuk menunjukkan tempat penyimpanan snapshot Anda:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-zone=SOURCE_ZONE \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
Ganti nilai berikut dengan nilai yang sesuai:
NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot baru.SRC_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_ZONE: zona tempat snapshot instan berada.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 tanda
--storage-locationhanya jika Anda ingin mengganti lokasi penyimpanan default yang telah ditentukan sebelumnya atau disesuaikan yang dikonfigurasi di setelan snapshot Anda.SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE. Jika tanda ini dihilangkan, snapshot standar akan dibuat.
Instant Snapshot regional
Buat snapshot standar atau arsip dari snapshot instan regional menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi penyimpanan snapshot Anda.
- Untuk membuat snapshot standar atau mengarsipkan snapshot di lokasi default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, gunakan perintah berikut:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-region=SOURCE_REGION \ --snapshot-type=SNAPSHOT_TYPE
Ganti nilai berikut dengan nilai yang sesuai:
NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot standar baru.SRC_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_REGION: region tempat snapshot instan berada.SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE. Jika tanda ini dihilangkan, snapshot standar akan dibuat.Untuk mengganti setelan snapshot dan membuat snapshot standar atau arsip di lokasi penyimpanan kustom, sertakan tanda
--storage-locationuntuk menunjukkan tempat penyimpanan snapshot Anda:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \ --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \ --source-instant-snapshot-region=SOURCE_REGION \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
Ganti nilai berikut dengan nilai yang sesuai:
NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot baru.SRC_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_REGION: region tempat snapshot instan berada.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 tanda
--storage-locationhanya jika Anda ingin mengganti lokasi penyimpanan default yang telah ditentukan sebelumnya atau disesuaikan yang dikonfigurasi di setelan snapshot Anda.SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE. Jika tanda ini dihilangkan, snapshot standar akan dibuat.
REST
Untuk membuat snapshot standar dari snapshot instan zona atau regional,
buat permintaan POST ke metode snapshots.insert.
Properti permintaan API bergantung pada apakah snapshot instan berasal dari disk zonal atau regional.
Snapshot instan zonal
Buat snapshot standar atau arsip dari snapshot instan zona menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi penyimpanan snapshot Anda.
Untuk membuat snapshot standar atau mengarsipkan snapshot di lokasi default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, buat permintaan
POSTke metodesnapshots.insertsingkat ini.Untuk mengganti setelan snapshot dan membuat snapshot di lokasi penyimpanan kustom, sertakan properti
storageLocationsdalam permintaan Anda.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}
Ganti nilai berikut dengan nilai yang sesuai:
DESTINATION_PROJECT: project tempat untuk membuat snapshot baru.NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot baru.NEW_SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE.SOURCE_PROJECT: project yang berisi snapshot instan sumber.SOURCE_ZONE: zona tempat snapshot instan berada.SOURCE_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_ENCRYPTION_KEY: jika snapshot instan dienkripsi dengan kunci yang disediakan pelanggan atau kunci yang dikelola pelanggan, ganti nilai ini dengan informasi kunci. Jika tidak, Anda dapat menghilangkan properti ini.STORAGE_LOCATION: Opsional. 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.
Instant Snapshot regional
Buat standar regional atau arsipkan snapshot dari snapshot instan regional menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot Anda atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi penyimpanan snapshot Anda.
Untuk membuat volume snapshot standar atau mengarsipkan di lokasi default yang telah ditentukan atau
disesuaikan yang dikonfigurasi di setelan snapshot Anda, buat
POST permintaan ke
snapshots.insert metode.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}
Ganti nilai berikut dengan nilai yang sesuai:
DESTINATION_PROJECT: project tempat untuk membuat snapshot baru.NEW_STANDARD_SNAPSHOT_NAME: nama unik untuk snapshot baru.NEW_SNAPSHOT_TYPE: jenis snapshot yang akan dibuat,STANDARDatauARCHIVE.SOURCE_PROJECT: project yang berisi snapshot instan sumber.SOURCE_REGION: region tempat snapshot instan berada.SOURCE_INSTANT_SNAPSHOT_NAME: nama snapshot instan sumber.SOURCE_ENCRYPTION_KEY: jika snapshot instan dienkripsi dengan kunci yang disediakan pelanggan atau kunci yang dikelola pelanggan, ganti nilai ini dengan informasi kunci. Jika tidak, Anda dapat menghilangkan properti ini.
Respons permintaan API
Jika permintaan POST berhasil, isi respons akan menjadi objek yang dapat Anda polling untuk mendapatkan status pembuatan snapshot. Lihat
Menangani respons API
untuk informasi selengkapnya.
Langkah berikutnya
- Pelajari cara membagikan snapshot standar di seluruh project.
- Pelajari cara membuat VM dari snapshot standar.
- Dapatkan bantuan untuk memecahkan masalah error saat membuat snapshot standar dan error saat membuat snapshot instan.