Menyalin snapshot instan ke lokasi lain

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

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika 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:

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.create pada project tujuan untuk snapshot standar baru
  • compute.instantSnapshots.useReadOnly pada snapshot instan
  • Jika snapshot instan berasal dari disk boot instance yang memiliki akun layanan terlampir: iam.serviceAccounts.actAs pada 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

  1. Temukan ringkasan instan:

    1. Di Google Cloud konsol, buka halaman Snapshots.

      Buka Snapshots

    2. Klik tab Instant Snapshot.

    3. Di kolom Name, catat nama snapshot yang ingin Anda pulihkan.

  2. Klik Create snapshot.

  3. Di kolom Name, masukkan nama unik untuk mengidentifikasi snapshot.

  4. Opsional. Tambahkan detail selengkapnya tentang snapshot di kolom Description.

  5. Di bagian Snapshot source type, pilih Instant snapshot.

  6. Dalam daftar Source instant snapshot, pilih snapshot instan yang ingin digunakan.

  7. Untuk Type, pilih Snapshot atau Archive snapshot.

  8. 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:

    1. 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.
    2. 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.

  9. Jika snapshot instan dienkripsi CSEK, berikan kunci enkripsi:

    1. Di bagian Decryption, masukkan kunci enkripsi di kolom Encryption key.
    2. Jika kunci digabungkan dengan kunci RSA publik, pilih Wrapped key.
  10. 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, STANDARD atau ARCHIVE. 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-location untuk 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-location hanya 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, STANDARD atau ARCHIVE. 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, STANDARD atau ARCHIVE. 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-location untuk 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-location hanya 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, STANDARD atau ARCHIVE. 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 POST ke metode snapshots.insert singkat ini.

  • Untuk mengganti setelan snapshot dan membuat snapshot di lokasi penyimpanan kustom, sertakan properti storageLocations dalam 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, STANDARD atau ARCHIVE.
  • 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, STANDARD atau ARCHIVE.
  • 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