Membuat dan mengelola Instant Snapshot


Dokumen ini menjelaskan cara membuat dan mengelola Instant Snapshot. Instant Snapshot merekam isi disk dan dapat digunakan untuk membuat disk baru dalam hitungan menit.

Anda dapat membuat Instant Snapshot dari disk hanya jika disk terpasang ke instance mesin virtual (VM) yang sedang berjalan. Disk juga harus dipasang dalam mode baca-tulis.

Instant Snapshot disimpan di zona atau region yang sama dengan disk sumbernya dan bukan pengganti snapshot standar, yang menawarkan pencadangan di luar lokasi untuk pemulihan dari bencana. Pelajari opsi perlindungan data lain yang tersedia di Compute Engine.

Untuk mengakses data pada Instant Snapshot, gunakan Instant Snapshot untuk membuat disk baru.

Jika ingin menyalin Instant Snapshot ke lokasi lain, buat snapshot standar dari Instant Snapshot.

Sebelum memulai

  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan 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, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Pembatasan

Untuk memastikan Instant Snapshot sesuai dengan kasus penggunaan Anda, tinjau pembatasan yang terkait dengan Instant Snapshot.

Membuat Instant Snapshot volume Persistent Disk

Instant Snapshot disk zona disimpan di zona yang sama dengan disk sumber. Demikian juga, Instant Snapshot disk regional disimpan di region yang sama dengan disk.

Anda dapat membuat snapshot instan dari volume Persistent Disk zona atau regional menggunakan gcloud CLI, Google Cloud Console, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Instance VM.

    Buka VM instances

  2. Pilih project yang ingin Anda kerjakan.

  3. Di kolom Name, klik nama VM yang terpasang ke disk yang ingin Anda cadangkan.

  4. Di bagian Storage, pilih disk dengan salah satu cara berikut:

    • Untuk mencadangkan boot disk VM, di bagian Boot disk, klik Name pada boot disk yang diinginkan.
    • Untuk mencadangkan volume Persistent Disk yang terpasang, di bagian Additional disks, klik Name untuk volume Persistent Disk terpasang yang diinginkan.
  5. Untuk menyelesaikan pembuatan Instant Snapshot, di halaman Create a snapshot, lakukan langkah berikut:

    1. Di kolom Name, masukkan nama unik untuk mengidentifikasi Instant Snapshot.
    2. Opsional: Tambahkan detail selengkapnya tentang snapshot di kolom Description.
    3. Pada kolom Type, pilih Instant snapshot. Kolom Location secara otomatis ditetapkan ke zona atau region yang sama dengan disk.
    4. Di kolom Snapshot source type, pastikan Disk dipilih.
    5. Opsional: Untuk mengatur project Anda, tambahkan satu atau beberapa labels.
    6. Klik Create.

gcloud

  1. Di konsol Google Cloud, aktifkan Cloud Shell.

    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.

  2. Untuk membuat Instant Snapshot, gunakan perintah gcloud beta compute instant-snapshots create:

    Disk zona

    gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
       --source-disk=SOURCE_DISK_NAME \
       --zone=SOURCE_DISK_ZONE
    

    Ganti kode berikut:

    • INSTANT_SNAPSHOT_NAME: nama unik untuk Instant Snapshot.
    • SOURCE_DISK_NAME: nama disk sumber.
    • SOURCE_DISK_ZONE: zona disk sumber. Instant Snapshot akan dibuat di zona yang sama.

    Disk regional

    gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
       --source-disk=SOURCE_DISK_NAME \
       --region=SOURCE_DISK_REGION
    

    Ganti kode berikut:

    • INSTANT_SNAPSHOT_NAME: nama unik untuk Instant Snapshot.
    • SOURCE_DISK_NAME: nama disk sumber.
    • SOURCE_DISK_REGION: region disk sumber. Instant Snapshot akan dibuat di region yang sama.

REST

Untuk membuat Instant Snapshot, buat permintaan POST ke metode instantSnapshots.insert.

  • Buat Instant Snapshot dari disk zona:

    Tentukan zona di URL permintaan POST. Dalam isi permintaan, tentukan nama untuk snapshot baru dan URL disk sumber.

     POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/DISK_ZONE/instantSnapshots
     {
        "name": "INSTANT_SNAPSHOT_NAME",
        "sourceDisk": "projects/PROJECT_ID/zones/DISK_ZONE/disks/SOURCE_DISK_NAME"
     }
     
    Ganti nilai berikut dengan nilai yang sesuai:

    • PROJECT_ID: nama project yang berisi disk.
    • DISK_ZONE: zona tempat disk berada. Instant Snapshot akan dibuat di zona ini.
    • INSTANT_SNAPSHOT_NAME: nama unik untuk Instant Snapshot.
    • SOURCE_DISK_NAME: nama disk sumber.
  • Buat Instant Snapshot dari disk regional:

    Tentukan region di URL permintaan POST. Sertakan nama dan disk sumber snapshot baru dalam isi permintaan.

        POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/DISK_REGION/instantSnapshots
           {
              "name": "INSTANT_SNAPSHOT_NAME",
              "sourceDisk": "projects/PROJECT_ID/regions/DISK_REGION/disks/SOURCE_DISK_NAME"
           }
     
    Ganti baris berikut dalam isi permintaan dengan nilai yang sesuai:

    • PROJECT_ID: nama project yang berisi disk.
    • DISK_REGION: region tempat disk sumber berada. Snapshot akan dibuat di region yang sama.
    • INSTANT_SNAPSHOT_NAME: nama unik untuk snapshot.
    • SOURCE_DISK_NAME: Nama disk sumber.

Minta respons

Jika permintaan POST berhasil, isi respons akan menjadi objek yang dapat Anda polling untuk mendapatkan status pembuatan snapshot instan. Lihat Menangani respons API untuk mengetahui informasi selengkapnya.

Memulihkan Instant Snapshot ke volume Persistent Disk baru

Untuk memulihkan data yang dicadangkan dengan Instant Snapshot, buat disk baru dari Instant Snapshot.

Melihat Instant Snapshot di project atau lokasi

Anda dapat melihat daftar semua snapshot instan dalam sebuah project atau lokasi menggunakan gcloud CLI, Google Cloud Console, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Snapshots.

    Buka halaman Snapshots

  2. Klik tab Instant Snapshot. Daftar Instant Snapshot akan muncul.

  3. Opsional: Persempit hasil dengan kolom Filter. Masukkan nama atau nilai properti di kolom Filter, atau pilih dari properti yang tersedia.

gcloud

Anda dapat mencantumkan Instant Snapshot dalam project atau lokasi tertentu dengan perintah gcloud beta compute instant-snapshots list.

  1. Di konsol Google Cloud, aktifkan Cloud Shell.

    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.

  2. Cantumkan daftar semua snapshot dalam project atau snapshot di zona atau region:

    • Cantumkan semua Instant Snapshot dalam project tertentu:

      gcloud beta compute instant-snapshots list --project=PROJECT_ID
      

      Ganti PROJECT_ID dengan ID project.

    • Cantumkan Instant Snapshot di zona dengan argumen --zones:

      gcloud beta compute instant-snapshots list --zones=ZONE
      

      Ganti ZONE dengan nama zona target.

    • Cantumkan Instant Snapshot regional di suatu region menggunakan argumen --regions:

      gcloud beta compute instant-snapshots list --regions=REGION
      

      Ganti REGION: dengan nama region target.

REST

Anda dapat mengambil daftar Instant Snapshot di project atau lokasi tertentu.

  • Cantumkan snapshot dalam project:

    Buat permintaan GET ke metode instantSnapshots.aggregatedList:

        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/instantSnapshots
     
    Ganti PROJECT_ID dengan ID project.

  • Cantumkan Instant Snapshot di zona atau region:

    Buat permintaan GET ke metode instantSnapshots.list.

    • Cantumkan Instant Snapshot dalam zona:
        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/SOURCE_ZONE//instantSnapshots
    
    Ganti kode berikut: - `PROJECT_ID`: ID project. - `SOURCE_ZONE`: zona target, misalnya, `us-west1-a`. + Mencantumkan Instant Snapshot regional di suatu region:
        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots
    

    Ganti kode berikut:

    • PROJECT_ID: ID project.
    • SOURCE_REGION: region target, misalnya, us-west1.

Melihat Instant Snapshot untuk disk

Anda dapat melihat daftar snapshot instan untuk disk menggunakan gcloud CLI, Google Cloud Console, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Snapshots.

    Buka halaman Snapshots

  2. Klik tab Instant Snapshot. Daftar semua Instant Snapshot dalam project akan muncul.

  3. Persempit hasil menurut disk sumber:

    1. Masukkan Source disk: di kolom filter_list Filter. Memasukkan filter disk sumber

      Daftar disk dengan Instant Snapshot akan muncul.

    2. Pilih nama disk dari daftar Values. Daftar Instant Snapshot menampilkan semua Instant Snapshot untuk disk tersebut.

      Jika Anda tidak melihat nama disk di kolom filter_list Filter, ketik beberapa huruf pertama dari nama disk untuk mengubah daftar opsi filter yang Anda lihat.

gcloud

  1. Di konsol Google Cloud, aktifkan Cloud Shell.

    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.

  2. Cantumkan Instant Snapshot untuk disk dengan perintah gcloud beta compute instant-snapshots list dan argumen --filter:

    • Cantumkan Instant Snapshot untuk disk zona:

      gcloud beta compute instant-snapshots list
      --filter="sourceDisk:projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
      

      Ganti kode berikut:

      • PROJECT_ID: ID project.
      • ZONE: nama zona untuk disk, misalnya, us-west1-a.
      • DISK_NAME: nama disk sumber, misalnya, disk-1.
    • Cantumkan Instant Snapshot untuk disk regional:

      gcloud beta compute instant-snapshots list
         --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
      

    Ganti kode berikut:

    • PROJECT_ID: ID project.
    • SOURCE_REGION: nama region untuk disk, misalnya, us-west1.
    • DISK_NAME: nama disk, misalnya, disk-1.

REST

Cantumkan Instant Snapshot untuk disk zona atau regional dengan permintaan GET ke metode instantSnapshots.list.

Gunakan parameter kueri filter=sourceDisk untuk menentukan nama disk.

  • Cantumkan Instant Snapshot untuk volume Persistent Disk zona:

    GET https://compute.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE/</var>/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE</var>/disks/<var>DISK_NAME</var>'
    

    Ganti kode berikut:

    • PROJECT_ID: ID project.
    • SOURCE_ZONE: zona target, misalnya, us-west1-a.
    • DISK_NAME: nama disk sumber, misalnya, disk-1.
  • Tampilkan daftar snapshot instan untuk volume Persistent Disk regional:

    DAPATKAN https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION//instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/PROJECT_ID/region/SOURCE_REGION/disks/DISK_NAME'

    Ganti kode berikut:

    • PROJECT_ID: ID project.
    • SOURCE_REGION: region target, misalnya, us-west1.
    • DISK_NAME: nama disk sumber, misalnya, disk-1.

Melihat informasi tentang Instant Snapshot

Ambil informasi mendetail tentang snapshot instan, seperti lokasi, disk sumber, dan ukurannya dengan menggunakan gcloud CLI, Google Cloud Console, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Snapshots.

    Buka halaman Snapshots

  2. Klik tab Instant Snapshot. Daftar Instant Snapshot akan muncul.

  3. Di kolom Name, klik nama Instant Snapshot. Halaman Detail Instant Snapshot untuk snapshot yang dipilih akan muncul, yang menampilkan propertinya.

gcloud

  1. Di konsol Google Cloud, aktifkan Cloud Shell.

    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.

  2. Untuk melihat informasi tentang Instant Snapshot, gunakan perintah gcloud beta compute instant-snapshots describe.

    • Jika snapshot-nya adalah disk zona, tentukan zona dengan flag --zone:

      gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME  \
         --zone=ZONE
      

      Ganti nilai berikut dengan nilai yang sesuai:

      • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.
      • ZONE: zona tempat Instant Snapshot dibuat, misalnya, us-west1-a.
    • Jika snapshot-nya adalah disk regional, tentukan region dengan flag --region:

      gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \
      --region=REGION
      

      Ganti nilai berikut dengan nilai yang sesuai:

      • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.
      • REGION: region tempat snapshot dibuat, misalnya, us-central1.

REST

Permintaan metode API yang Anda gunakan bergantung pada apakah Anda bekerja dengan Instant Snapshot regional atau zona.

Instant Snapshot zona

Buat permintaan GET ke metode instantSnapshots.get dengan menentukan zona dalam permintaan:

GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME

Ganti nilai berikut dengan nilai yang sesuai:

  • PROJECT_ID: nama project yang berisi Instant Snapshot.
  • ZONE: zona tempat Instant Snapshot dibuat.
  • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.

Instant Snapshot regional

Buat permintaan GET ke metode instantSnapshots.get dengan menentukan region dalam permintaan:

GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

Ganti nilai berikut dengan nilai yang sesuai:

  • PROJECT_ID: nama project yang berisi Instant Snapshot.
  • REGION: region tempat Instant Snapshot dibuat.
  • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.

Menghapus Instant Snapshot

Anda dapat menghapus snapshot instan menggunakan gcloud CLI, Google Cloud Console, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Snapshots.

    Buka halaman Snapshots

  2. Klik tab Instant Snapshot.

  3. Pilih satu snapshot lagi untuk dihapus.

  4. Di bagian atas halaman Snapshots, klik Delete.

gcloud

Hapus Instant Snapshot dengan perintah gcloud beta compute instant-snapshots delete, yang menentukan zona sumber atau region sumber.

  • Hapus Instant Snapshot dari disk zona:

    gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
        --zone=ZONE
     

    Ganti nilai berikut dengan nilai yang sesuai:

    • ZONE: nama zona.
    • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.
  • Hapus Instant Snapshot dari disk regional:

    gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
       --region=REGION
    

    Ganti kode berikut:

    • REGION: nama region.
    • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.

REST

Hapus Instant Snapshot dengan permintaan DELETE ke metode instantSnapshots.delete:

  • Hapus Instant Snapshot disk zona:

    DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
    

    Ganti nilai berikut dengan nilai yang sesuai:

    • PROJECT_ID: ID project.
    • ZONE: nama zona.
    • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.
  • Hapus Instant Snapshot dari disk regional:

    DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

    Ganti nilai berikut dengan nilai yang sesuai:

    • PROJECT_ID: ID project.
    • REGION: nama region.
    • INSTANT_SNAPSHOT_NAME: nama Instant Snapshot.

Mengubah lokasi penyimpanan Instant Snapshot

Instant Snapshot selalu disimpan di lokasi yang sama dengan disk sumber. Anda tidak dapat membuat Instant Snapshot yang dapat diakses dari zona atau region lain. Sebagai gantinya, Anda dapat membuat snapshot standar dari Instant Snapshot dan menggunakan snapshot standar.

Pelajari cara membuat snapshot standar dari Instant Snapshot.

Pemecahan masalah

Baca artikel Memecahkan masalah Instant Snapshot untuk menyelesaikan masalah yang Anda alami saat menggunakan Instant Snapshot.