Membuat image mesin


Gunakan image mesin untuk menyimpan semua konfigurasi, metadata, izin, dan data dari beberapa disk untuk instance VM yang berjalan di Compute Engine. Instance VM yang Anda gunakan untuk membuat image mesin disebut sebagai instance sumber VM.

Untuk mengetahui informasi tentang waktu dan cara menggunakan image mesin, lihat Image mesin.

Dokumen ini menjelaskan langkah-langkah untuk membuat image mesin dari instance VM sumber.

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 dan batasan

  • Anda dapat membagikan image mesin di seluruh project. Namun, jaringan VPC bersama tidak didukung.
  • Anda dapat membuat image mesin paling banyak sekali setiap 10 menit. Jika ingin mengeluarkan burst permintaan untuk membuat beberapa image mesin dari sebuah instance, Anda dapat mengeluarkan maksimal 6 permintaan dalam waktu 60 menit.
  • Anda dapat melindungi image mesin menggunakan Cloud Key Management Service (Cloud KMS) atau kunci enkripsi yang disediakan pelanggan (CSEK). Kunci enkripsi melindungi konten disk. Namun, metadata tidak dilindungi.
  • Jika Anda menggunakan CSEK untuk melindungi image mesin, salinan lengkap semua data disk akan disimpan selama pembuatan image mesin. Dalam semua skenario lainnya, data disk disimpan dalam salinan diferensial.
  • Anda tidak dapat membuat image mesin dari VM sumber yang:

    • Memiliki disk yang terpasang lebih dari 200 TB.
    • Tidak memiliki disk yang terpasang.
    • Memiliki disk Hyperdisk Ekstrem yang terpasang.

Properti instance dan disk tidak didukung oleh image mesin

Saat Anda membuat image mesin dari instance VM atau membuat instance VM dari image mesin, properti instance dan disk berikut tidak dipertahankan atau dipulihkan:

  • disks.architecture
  • disks.description
  • disks.labels
  • disks.locked
  • disks.multiWriter
  • disks.onUpdateAction
  • disks.provisionedIops
  • disks.shieldedInstanceInitialState
  • disks.sourceImage
  • disks.sourceImageEncryptionKey
  • disks.sourceInstantSnapshot
  • disks.sourceSnapshot
  • disks.sourceSnapshotEncryptionKey
  • privateIpv6GoogleAccess
  • resourceManagerTags
  • resourcePolicies
  • secure_tag
  • shieldedInstanceConfig

Membuat image mesin dari VM

Anda dapat membuat image mesin menggunakan Google Cloud Console, Google Cloud CLI, atau REST.

Untuk membuat image mesin, Anda memerlukan informasi berikut:

  • Nama untuk image mesin yang ingin Anda buat.
  • Nama instance VM sumber.
  • Zona tempat instance VM sumber berada.
  • Deskripsi opsional.
  • storageLocation opsional. Jika lokasi tidak ditentukan, lokasi penyimpanan default-nya adalah lokasi Cloud Storage multiregional instance VM sumber.
  • Kunci enkripsi opsional. Anda dapat memilih antara kunci yang dikelola Google, kunci Cloud Key Management Service (Cloud KMS) atau kunci enkripsi yang disediakan pelanggan (CSEK). Jika kunci enkripsi tidak ditentukan, image mesin akan dienkripsi menggunakan kunci yang dikelola Google.
  • Jika Anda ingin menggunakan image mesin untuk cloning instance dan pembuatan snapshot, hapus informasi OS dan aplikasi yang unik untuk instance tersebut sebelum membuat image mesin dari instance. Misalnya, untuk instance VM Windows, gunakan GCESysprep untuk menyiapkan sistem untuk replikasi.

console

  1. Di konsol Google Cloud, buka halaman Image mesin.

    Buka Image mesin

  2. Klik Buat image mesin.

  3. Tentukan Nama untuk image mesin Anda.

  4. Opsional: Berikan Deskripsi.

  5. Pilih Instance VM sumber.

  6. Opsional: Tentukan tempat untuk menyimpan image mesin. Pilih antara penyimpanan Multi-regional atau Regional. Untuk mengetahui informasi selengkapnya tentang lokasi, lihat Lokasi penyimpanan image mesin.

  7. Opsional: Pilih metode Enkripsi.

  8. Klik Create.

gcloud

Gunakan perintah gcloud compute machine-images create untuk membuat image mesin dari instance.

gcloud compute machine-images create MACHINE_IMAGE_NAME \
    --source-instance=SOURCE_VM_NAME

Ganti kode berikut:

  • MACHINE_IMAGE_NAME: nama image mesin yang ingin Anda buat.
  • SOURCE_VM_NAME: nama instance VM sumber tempat Anda ingin membuat image.

Contoh

Misalnya, Anda dapat menggunakan perintah gcloud berikut untuk membuat image mesin yang disebut my-machine-image dari instance sumber yang disebut my-instance:

gcloud compute machine-images create my-machine-image  \
    --source-instance=my-instance

Proses ini memerlukan waktu beberapa menit. Setelah image mesin dibuat, Anda akan mendapatkan output yang terlihat seperti berikut:

Created [https://www.googleapis.com/compute/v1/projects/project-12345/global/machineImages/my-machine-image].
NAME               STATUS
my-machine-image   READY

REST

Di API, buat permintaan POST ke metode machineimages.insert. Dalam isi permintaan, sertakan permintaan POST berikut:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/machineImages

{
  "name": "MACHINE_IMAGE_NAME",
  "sourceInstance": "SOURCE_INSTANCE_URL"
}

Ganti kode berikut:

  • PROJECT_ID: ID project.
  • MACHINE_IMAGE_NAME: nama image mesin yang ingin Anda buat.
  • SOURCE_INSTANCE_URL: URL lengkap atau sebagian instance VM sumber yang ingin Anda gunakan untuk membuat image mesin. Misalnya, jika Anda memiliki instance sumber bernama my-instance dalam project bernama myProject. URL berikut valid:

    • https://www.googleapis.com/compute/v1/projects/myProject/global/instances/my-instance
    • projects/myProject/global/instances/my-instance
    • global/instances/my-instance

Apa langkah selanjutnya?