Membuat MIG dalam satu zona


Dokumen ini menjelaskan cara membuat grup instance terkelola (MIG) dalam satu zona. Menempatkan semua VM MIG Anda dalam satu zona membantu meminimalkan latensi, yang berguna untuk workload tertentu, misalnya workload batch.

Jenis MIG ini juga dikenal sebagai MIG zona.

Anda juga dapat membaca skenario dasar lainnya untuk membuat MIG.

Sebelum memulai

  • Buat template instance, yang diperlukan untuk membuat grup instance terkelola.
  • 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.

    Terraform

    Untuk menggunakan contoh Terraform di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.

    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

Batasan

Untuk melihat daftar lengkap batasan MIG, yang bervariasi berdasarkan konfigurasi yang Anda gunakan, lihat Batasan MIG.

Membuat MIG dalam satu zona

Untuk membuat MIG dalam satu zona, gunakan Konsol Google Cloud, gcloud CLI, Terraform, atau REST.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

    Langkah-langkah selanjutnya akan muncul secara otomatis di konsol Google Cloud.

  2. Klik Buat grup instance.
  3. Jika Anda ingin membuat MIG stateful, pilih opsi Grup instance terkelola baru (stateful). Untuk membantu Anda memutuskan, lihat Kapan harus menggunakan MIG stateful.
  4. Tetapkan nama dan jika perlu, deskripsi untuk grup instance Anda.
  5. Pilih template instance untuk grup instance atau buat yang baru.
  6. Tentukan jumlah VM untuk grup ini. Jangan lupa untuk menyediakan VM yang cukup untuk mendukung aplikasi Anda jika terjadi kegagalan zona.
  7. Untuk Lokasi, pilih Zona tunggal.
  8. Pilih Region dan Zona tempat Anda ingin membuat MIG. Jika Anda memilih template instance regional, Region akan secara otomatis dipilih berdasarkan region template.
  9. Untuk MIG stateless, Penskalaan otomatis diaktifkan secara default. Dengan penskalaan otomatis, grup Anda akan otomatis menambahkan atau menghapus instance berdasarkan penggunaannya.
  10. Secara opsional, aktifkan autohealing untuk menjalankan health check berbasis aplikasi pada VM dalam grup.
  11. Klik Buat untuk membuat grup baru.

gcloud

Jika Anda belum membuat template instance, yang menentukan jenis mesin, boot disk image, jaringan, dan properti VM lainnya yang Anda inginkan untuk setiap VM di MIG Anda, buat template instance.

Buat grup instance terkelola dengan perintah instance-groups managed create dan tentukan nama grup, ukuran grup, template instance, dan zona.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --size SIZE \
    --template INSTANCE_TEMPLATE \
    --zone ZONE

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama untuk grup instance ini.
  • SIZE: ukuran grup instance.
  • INSTANCE_TEMPLATE: nama template instance yang akan digunakan untuk grup ini. Untuk template instance regional, Anda harus menentukan URL lengkap atau URL sebagian dari template tersebut. Contoh URL lengkap adalah https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template dan URL sebagian adalah projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template.
  • ZONE: salah satu zona yang tersedia untuk Compute Engine. Jika Anda ingin mendistribusikan VM MIG di beberapa zona dalam satu region, lihat Membuat MIG regional.

Anda dapat menyediakan flag --base-instance-name secara opsional. Karena VM ini didasarkan pada template umum, setiap VM diberi string acak sebagai bagian dari nama VM-nya. Nama dasar ditambahkan ke string acak ini. Misalnya, jika Anda menetapkan nama dasar ke test, VM akan memiliki nama seperti test-yahs dan test-qtyz. Jika Anda memerlukan nama tertentu, lihat Membuat instance dengan nama tertentu di MIG.

Misalnya, perintah berikut membuat grup instance bernama example-group, dengan nama VM dasar test. Grup ini berisi tiga instance:

gcloud compute instance-groups managed create example-group \
    --base-instance-name test \
    --size 3 \
    --template an-instance-template \
    --zone us-central1-f

Terraform

Jika Anda belum membuat template instance, yang menentukan jenis mesin, boot disk image, jaringan, dan properti VM lainnya yang Anda inginkan untuk setiap VM di MIG Anda, buat template instance.

Untuk membuat MIG zona, Anda dapat menggunakan resource google_compute_instance_group_manager.

resource "google_compute_instance_group_manager" "default" {

  name               = "example-group"
  base_instance_name = "test"
  target_size        = 3
  zone               = "us-central1-f"

  version {
    instance_template = google_compute_instance_template.default.id
    name              = "primary"
  }
}

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

REST

Jika Anda belum membuat template instance, yang menentukan jenis mesin, boot disk image, jaringan, dan properti VM lainnya yang Anda inginkan untuk setiap VM di MIG Anda, buat template instance.

Buat grup instance terkelola dengan metode instanceGroupManagers.insert. Dalam isi permintaan, sertakan nama grup, ukuran grup, dan URL ke template instance.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "versions": [
    {
      "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE"
    }
  ],
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": SIZE
}

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk permintaan. Jika Anda ingin mendistribusikan VM MIG di beberapa zona dalam satu region, ganti zones/ZONE dengan regions/REGION dan tentukan region. Untuk mengetahui informasi selengkapnya, lihat Membuat MIG regional.
  • INSTANCE_GROUP_NAME: nama untuk grup instance ini.
  • SIZE: ukuran grup instance.
  • INSTANCE_TEMPLATE: template instance yang akan digunakan untuk grup ini.

Anda dapat menyediakan kolom base-name secara opsional. Karena VM ini didasarkan pada template umum, setiap VM diberi string acak sebagai bagian dari nama VM-nya. Nama dasar ditambahkan ke string acak ini. Misalnya, jika Anda menetapkan nama dasar ke test, VM akan memiliki nama seperti test-yahs dan test-qtyz. Jika Anda memerlukan nama tertentu, lihat Membuat instance dengan nama tertentu di MIG.

Bergantung pada cara Anda mengonfigurasi dan melakukan tindakan pada MIG, berbagai kebijakan dan tindakan dapat memengaruhi instance dalam grup. Untuk menentukan instance terkelola mana yang aktif dan berjalan, lihat Memeriksa status instance terkelola.

Langkah selanjutnya