Menambahkan fleksibilitas instance


Dokumen ini menjelaskan cara menambahkan fleksibilitas instance yang memungkinkan Anda menetapkan beberapa jenis mesin di MIG.

Anda dapat menambahkan fleksibilitas instance saat membuat MIG atau dengan mengedit MIG yang ada. Untuk menambahkan fleksibilitas, konfigurasikan kebijakan fleksibilitas instance di MIG. Kebijakan akan menggantikan jenis mesin yang ditentukan dalam template instance. Setiap kali membuat instance virtual machine (VM), MIG akan otomatis memilih salah satu jenis mesin yang Anda cantumkan dalam kebijakan berdasarkan ketersediaan resource. Anda juga dapat menetapkan peringkat ke daftar jenis mesin untuk menunjukkan preferensi Anda.

Untuk mengetahui cara kerja fleksibilitas instance di MIG, lihat Tentang fleksibilitas instance.

Sebelum memulai

  • Pastikan Anda memilih jenis mesin yang didukung di region tempat MIG Anda berada. Untuk melihat jenis mesin di region, lihat Region dan zona yang tersedia.
  • 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.

Membuat MIG dengan fleksibilitas instance

Sebelum membuat MIG, Anda harus membuat template instance terlebih dahulu, jika belum memilikinya. Kemudian, Anda dapat membuat MIG dengan fleksibilitas instance untuk mengganti jenis mesin yang ditentukan dalam template instance.

Buat MIG dengan fleksibilitas instance dengan salah satu cara berikut:

Membuat MIG dengan beberapa jenis mesin

Konsol

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

    Buka Instance groups

  2. Klik Create instance group.

  3. Di kolom Nama, masukkan nama untuk MIG.

  4. Dalam daftar Instance template, pilih template instance yang ingin Anda gunakan untuk MIG.

  5. Sebelum dapat menentukan Jumlah instance dan menambahkan Pilihan instance, Anda harus melakukan hal berikut:

    1. Tetapkan lokasi sebagai berikut:

      1. Scroll lebih jauh ke bagian Location, lalu pilih Multiple zones.

      2. Di drop-down Region dan Zones, pilih region dan zona tempat Anda ingin membuat VM di MIG. Jika Anda memilih template instance regional, region template tersebut akan dipilih secara default.

      3. Di kolom Target distribution shape, pilih Balanced atau Any single zone.

      4. Pada dialog yang terbuka, klik Nonaktifkan redistribusi instance.

    2. Hapus konfigurasi penskalaan otomatis sebagai berikut:

      1. Di bagian Autoscaling, dari menu drop-down Autoscaling mode, klik Delete autoscaling configuration.

      2. Pada dialog yang terbuka, klik Hapus.

    3. Scroll kembali ke kolom Number of instances.

  6. Di kolom Number of instances, tentukan jumlah VM yang Anda inginkan dalam grup.

  7. Di bagian Instance selections, klik Add instance selections.

    Jendela Instance selections akan terbuka.

    1. Klik Tambahkan pilihan instance.

    2. Di bagian New instance selection, lakukan tindakan berikut:

      1. Di kolom Name, masukkan nama untuk pilihan instance.

      2. Di bagian Machine types, klik Add machine type, pilih jenis mesin yang ingin Anda tambahkan dalam pilihan instance, lalu klik Done.

        Ulangi langkah ini untuk setiap jenis mesin yang ingin ditambahkan ke pemilihan instance.

      3. Setelah menambahkan jenis mesin ke pilihan instance, klik Selesai.

  8. Di jendela Instance selections, klik Done.

  9. Biarkan kolom lain tetap pada setelan defaultnya atau ubah sesuai kebutuhan.

  10. Klik Create.

gcloud

Untuk membuat MIG regional dengan beberapa jenis mesin, gunakan perintah instance-groups managed create beta sebagai berikut:

gcloud beta compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

MIG zona tidak mendukung fleksibilitas instance. Namun, jika Anda ingin membuat MIG dalam satu zona, tetapkan bentuk distribusi target ke any-single-zone. Selain itu, jika Anda menginginkan zona tertentu, gunakan bentuk distribusi any-single-zone dan sertakan flag --zones ZONE.

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama MIG.
  • REGION: region tempat Anda ingin membuat MIG.
  • TARGET_SIZE: jumlah VM yang ingin Anda buat dan kelola oleh MIG.
  • INSTANCE_TEMPLATE: nama template instance.
  • SHAPE: bentuk distribusi target. Nilainya dapat berupa balanced atau any-single-zone. Bentuk distribusi target lainnya tidak didukung.
  • MACHINE_TYPE: jenis mesin yang ingin Anda konfigurasikan di MIG—misalnya, n1-standard-16,n2-standard-16,e2-standard-16.

REST

Untuk membuat MIG regional dengan beberapa jenis mesin, buat permintaan POST ke metode regionInstanceGroupManagers.insert beta.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ]
      }
    }
  }
}

MIG zona tidak mendukung fleksibilitas instance. Namun, jika Anda ingin membuat MIG dalam satu zona, tetapkan bentuk distribusi target ke ANY_SINGLE_ZONE. Selain itu, jika Anda menginginkan zona tertentu, gunakan bentuk distribusi ANY_SINGLE_ZONE dan sertakan kolom distributionPolicy.zones[].zone dalam permintaan.

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • REGION: region tempat Anda ingin membuat MIG.
  • INSTANCE_GROUP_NAME: nama MIG.
  • TARGET_SIZE: jumlah VM yang ingin Anda buat dan kelola oleh MIG.
  • INSTANCE_TEMPLATE_URL: URL template instance.
  • SHAPE: bentuk distribusi target. Nilainya dapat berupa BALANCED atau ANY_SINGLE_ZONE. Bentuk distribusi target lainnya tidak didukung.
  • INSTANCE_SELECTION: nama untuk daftar jenis mesin.
  • MACHINE_TYPE: jenis mesin yang ingin Anda konfigurasikan di MIG—misalnya, "n1-standard-16","n2-standard-16","e2-standard-16".

Membuat MIG dengan beberapa jenis mesin dan preferensi

Konsol

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

    Buka Instance groups

  2. Klik Create instance group.

  3. Di kolom Nama, masukkan nama untuk MIG.

  4. Dalam daftar Instance template, pilih template instance yang ingin Anda gunakan untuk MIG.

  5. Sebelum dapat menentukan Jumlah instance dan menambahkan Pilihan instance, Anda harus melakukan hal berikut:

    1. Tetapkan lokasi sebagai berikut:

      1. Scroll lebih jauh ke bagian Location, lalu pilih Multiple zones.

      2. Di drop-down Region dan Zones, pilih region dan zona tempat Anda ingin membuat VM di MIG. Jika Anda memilih template instance regional, region template tersebut akan dipilih secara default.

      3. Di kolom Target distribution shape, pilih Balanced atau Any single zone.

      4. Pada dialog yang terbuka, klik Nonaktifkan redistribusi instance.

    2. Hapus konfigurasi penskalaan otomatis sebagai berikut:

      1. Di bagian Autoscaling, dari menu drop-down Autoscaling mode, klik Delete autoscaling configuration.

      2. Pada dialog yang terbuka, klik Hapus.

    3. Scroll kembali ke kolom Number of instances.

  6. Di kolom Number of instances, tentukan jumlah VM yang Anda inginkan dalam grup.

  7. Di bagian Instance selections, klik Add instance selections.

    Jendela Instance selections akan terbuka. Ulangi langkah-langkah berikut untuk setiap pemilihan instance yang ingin Anda tambahkan di MIG.

    1. Klik Tambahkan pilihan instance.

    2. Di bagian New instance selection, lakukan tindakan berikut:

      1. Di kolom Name, masukkan nama untuk pilihan instance.

      2. Di kolom Rank, masukkan urutan preferensi di antara pilihan instance yang Anda tambahkan untuk MIG.

      3. Di bagian Machine types, klik Add machine type, pilih jenis mesin yang ingin Anda tambahkan dalam pilihan instance, lalu klik Done.

        Ulangi langkah ini untuk setiap jenis mesin yang ingin ditambahkan ke pemilihan instance.

      4. Setelah menambahkan jenis mesin ke pilihan instance, klik Selesai.

  8. Setelah Anda selesai menambahkan pilihan instance, klik Selesai.

  9. Biarkan kolom lain tetap pada setelan defaultnya atau ubah sesuai kebutuhan.

  10. Klik Create.

gcloud

Untuk membuat MIG regional dengan beberapa jenis dan preferensi mesin, gunakan perintah instance-groups managed create beta.

gcloud beta compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
    --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

MIG zona tidak mendukung fleksibilitas instance. Namun, jika Anda ingin membuat MIG dalam satu zona, tetapkan bentuk distribusi target ke any-single-zone. Selain itu, jika Anda menginginkan zona tertentu, gunakan bentuk distribusi any-single-zone dan sertakan flag --zones ZONE.

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama MIG.
  • REGION: region tempat Anda ingin membuat MIG.
  • TARGET_SIZE: jumlah VM yang ingin Anda buat dan kelola dengan MIG.
  • INSTANCE_TEMPLATE: nama template instance.
  • SHAPE: bentuk distribusi target. Nilainya dapat berupa balanced atau any-single-zone. Bentuk distribusi target lainnya tidak didukung.
  • INSTANCE_SELECTION: nama daftar jenis mesin. Anda dapat menambahkan beberapa daftar dengan preferensi yang berbeda.
  • MACHINE_TYPE: jenis mesin yang ingin Anda konfigurasi di MIG.

REST

Untuk membuat MIG regional dengan beberapa jenis mesin, buat permintaan POST ke metode regionInstanceGroupManagers.insert beta.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4",
          ...
        ],
        "rank": RANK_2
      },
      ...
    }
  }
}

MIG zona tidak mendukung fleksibilitas instance. Namun, jika Anda ingin membuat MIG dalam satu zona, tetapkan bentuk distribusi target ke ANY_SINGLE_ZONE. Selain itu, jika Anda menginginkan zona tertentu, gunakan bentuk distribusi ANY_SINGLE_ZONE dan sertakan kolom distributionPolicy.zones[].zone dalam permintaan.

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • REGION: region tempat Anda ingin membuat MIG.
  • INSTANCE_GROUP_NAME: nama MIG.
  • TARGET_SIZE: jumlah VM yang ingin Anda buat dan kelola oleh MIG.
  • INSTANCE_TEMPLATE_URL: URL template instance.
  • SHAPE: bentuk distribusi target. Nilainya dapat berupa BALANCED atau ANY_SINGLE_ZONE.
  • ZONE: zona tempat Anda ingin membuat MIG. Gunakan kolom ini jika Anda ingin membuat MIG regional di zona tertentu. Jika tidak, Anda dapat melewati kolom ini.
  • INSTANCE_SELECTION: nama daftar jenis mesin. Anda dapat menambahkan beberapa daftar dengan preferensi yang berbeda.
  • MACHINE_TYPE: jenis mesin yang ingin dikonfigurasi di MIG.
  • RANK: angka yang mewakili urutan preferensi. Nilai yang lebih rendah berarti preferensi yang lebih tinggi.

Menambahkan fleksibilitas instance ke MIG yang ada

Anda dapat menambahkan fleksibilitas instance ke MIG yang ada. Jika MIG sudah memiliki VM, Anda harus menghapusnya dengan mengubah ukuran MIG menjadi 0. Kemudian, Anda dapat menetapkan beberapa jenis mesin di MIG. Anda juga dapat menetapkan preferensi untuk jenis mesin tertentu.

Jika Anda ingin menambahkan pilihan instance ke kebijakan fleksibilitas instance yang ada, lihat Mengubah konfigurasi fleksibilitas instance.

Menetapkan beberapa jenis mesin

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menetapkan beberapa jenis mesin.

  3. Klik Edit.

  4. Di kolom Number of instances, jika jumlahnya belum 0, tetapkan ke 0.

  5. Di bagian Instance selections, klik Add instance selections.

    Jendela Instance selections akan terbuka.

    1. Klik Tambahkan pilihan instance.

    2. Di bagian New instance selection, lakukan tindakan berikut:

      1. Di kolom Name, masukkan nama untuk pilihan instance.

      2. Di bagian Machine types, klik Add machine type, pilih jenis mesin yang ingin Anda tambahkan dalam pilihan instance, lalu klik Done.

        Ulangi langkah ini untuk setiap jenis mesin yang ingin ditambahkan ke pemilihan instance.

      3. Setelah menambahkan jenis mesin ke pilihan instance, klik Selesai.

  6. Di jendela Instance selections, klik Done.

  7. Klik Simpan.

gcloud

Untuk menetapkan beberapa jenis mesin di MIG, gunakan perintah instance-groups managed update beta.

gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --size 0 \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama MIG tempat Anda ingin menambahkan fleksibilitas instance.
  • REGION: region tempat MIG berada.
  • MACHINE_TYPE: jenis mesin yang ingin Anda konfigurasikan di MIG—misalnya, n1-standard-16,n2-standard-16,e2-standard-16.

REST

Untuk menetapkan beberapa jenis mesin di MIG, buat permintaan PATCH ke metode regionInstanceGroupManagers.patch beta.

PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

{
  "targetSize": 0,
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
    "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
          ...
        ]
      }
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • REGION: region tempat MIG berada.
  • INSTANCE_GROUP_NAME: nama MIG tempat Anda ingin menambahkan fleksibilitas instance.
  • INSTANCE_SELECTION: nama untuk daftar jenis mesin.
  • MACHINE_TYPE: jenis mesin yang ingin Anda konfigurasikan di MIG—misalnya, "n1-standard-16","n2-standard-16","e2-standard-16".
  • RANK: angka yang mewakili urutan preferensi. Nilai yang lebih rendah berarti preferensi yang lebih tinggi.

Menetapkan beberapa jenis dan preferensi mesin

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menetapkan beberapa jenis mesin.

  3. Klik Edit.

  4. Di kolom Number of instances, jika jumlahnya belum 0, tetapkan ke 0.

  5. Di bagian Instance selections, klik Add instance selections.

    Jendela Instance selections akan terbuka. Ulangi langkah-langkah berikut untuk setiap pemilihan instance yang ingin Anda tambahkan di MIG.

    1. Klik Tambahkan pilihan instance.

    2. Di bagian New instance selection, lakukan tindakan berikut:

      1. Di kolom Name, masukkan nama untuk pilihan instance.

      2. Di kolom Rank, masukkan urutan preferensi di antara pilihan instance yang Anda tambahkan untuk MIG.

      3. Di bagian Machine types, klik Add machine type, pilih jenis mesin yang ingin Anda tambahkan dalam pilihan instance, lalu klik Done.

        Ulangi langkah ini untuk setiap jenis mesin yang ingin ditambahkan ke pemilihan instance.

      4. Setelah menambahkan jenis mesin ke pilihan instance, klik Selesai.

  6. Setelah Anda selesai menambahkan pilihan instance, klik Selesai.

  7. Klik Simpan.

gcloud

Untuk menetapkan beberapa jenis mesin dengan preferensi di MIG, gunakan perintah instance-groups managed update beta

gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --size 0 \
    --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
    --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

Ganti kode berikut:

  • INSTANCE_GROUP_NAME: nama MIG tempat Anda ingin menambahkan fleksibilitas instance.
  • REGION: region tempat MIG berada.
  • INSTANCE_SELECTION: nama daftar jenis mesin. Anda dapat menambahkan beberapa daftar dengan preferensi yang berbeda.
  • MACHINE_TYPE: jenis mesin yang ingin dikonfigurasi di MIG.

REST

Untuk menetapkan beberapa jenis mesin dengan preferensi di MIG, gunakan metode regionInstanceGroupManagers.patch beta.

PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

{
  "targetSize": 0,
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4"
        ],
        "rank": RANK_2
      }
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • REGION: region tempat MIG berada.
  • INSTANCE_GROUP_NAME: nama MIG.
  • INSTANCE_SELECTION: nama daftar jenis mesin. Anda dapat menambahkan beberapa daftar dengan preferensi yang berbeda.
  • MACHINE_TYPE: jenis mesin yang ingin dikonfigurasi di MIG.

Langkah selanjutnya