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.

Halaman ini menjelaskan cara membuat snapshot standar atau mengarsipkan snapshot dari snapshot instan.

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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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 membuat snapshot standar dari snapshot instan, 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 membuat snapshot standar dari snapshot instan. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk membuat snapshot standar dari snapshot instan:

  • Untuk membuat snapshot standar:
    • compute.snapshots.create di project tujuan untuk snapshot standar baru
    • compute.instantSnapshots.useReadOnly pada snapshot instan sumber

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 terenkripsi CSEK, Anda harus memberikan kunci yang digunakan untuk mengenkripsi disk sumber.

Buat snapshot standar atau arsip dari snapshot instan

Anda dapat membuat snapshot standar atau mengarsipkan snapshot dari snapshot instan menggunakan gcloud CLI, Konsol Google Cloud, atau REST.

Konsol

  1. Temukan ringkasan instan:

    1. Di konsol Google Cloud, buka halaman Snapshots.

      Buka Snapshot

    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 instant snapshot dienkripsi CSEK, berikan kunci enkripsi:

    1. Di bagian Dekripsi, masukkan kunci enkripsi di kolom Kunci enkripsi.
    2. Jika kunci digabungkan dengan kunci RSA publik, pilih Wrapped key.
  10. Klik Create untuk membuat snapshot.

gcloud

Buat snapshot standar dari snapshot instan zona atau regional dengan perintah gcloud compute snapshots create. Anda menggunakan flag yang berbeda, bergantung pada apakah snapshot instan tersebut merupakan disk zonal atau regional.

Instant Snapshot zona

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.

  • 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 flag --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.

  • 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 flag --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.

Instant Snapshot zona

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.

  • 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 snapshot standar atau arsip regional dari snapshot instan regional menggunakan kebijakan lokasi penyimpanan yang ditentukan oleh setelan snapshot atau menggunakan lokasi penyimpanan alternatif pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Memilih lokasi penyimpanan snapshot.

Untuk membuat volume snapshot standar atau mengarsipkan di lokasi default yang telah ditentukan atau disesuaikan yang dikonfigurasi di setelan snapshot Anda, buat permintaan POST ke metode snapshots.insert ini.

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 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 selanjutnya