Tentang fleksibilitas instance di MIG

Fleksibilitas instance di grup instance terkelola (MIG) memungkinkan Anda menentukan beberapa jenis mesin untuk instance virtual machine (VM) dalam grup, bukan hanya satu jenis mesin. Jika jenis mesin tidak tersedia, MIG dapat otomatis memilih jenis lain yang kompatibel dari daftar Anda berdasarkan ketersediaan resource saat ini. Fleksibilitas ini membantu meningkatkan ketersediaan resource, terutama untuk aplikasi yang dapat beroperasi pada berbagai jenis mesin dan yang memerlukan kapasitas skala besar atau hardware dengan permintaan tinggi.

Dokumen ini menjelaskan cara kerja fleksibilitas instance di MIG dan batasannya. Untuk mengetahui cara mengonfigurasi MIG agar menggunakan fleksibilitas instance, lihat Menambahkan fleksibilitas instance.

Fleksibilitas instance

MIG membuat semua VM-nya berdasarkan template instance yang Anda pilih. Template instance menentukan jenis mesin yang akan digunakan untuk setiap VM. Dengan fleksibilitas instance, Anda dapat mencantumkan semua jenis mesin yang kompatibel dengan aplikasi Anda.

Gambar berikut membandingkan MIG yang menggunakan satu jenis mesin dengan MIG yang menggunakan fleksibilitas instance. Seperti yang digambarkan dalam gambar, MIG dengan satu jenis mesin membuat VM yang identik berdasarkan template instance, sedangkan MIG dengan fleksibilitas instance dapat membuat VM dengan berbagai jenis dan ukuran mesin.

Perbandingan MIG yang menggunakan satu jenis mesin dengan MIG yang menggunakan fleksibilitas instance

Cara kerja fleksibilitas instance

Secara default, MIG membuat semua VM menggunakan satu jenis mesin dari template instance. Anda dapat menetapkan beberapa jenis mesin di MIG dengan mengonfigurasi pemilihan instance (instanceSelections) di kebijakan fleksibilitas instance (instanceFlexibilityPolicy).

Jika workload Anda dapat beroperasi pada sejumlah jenis mesin yang berbeda, Anda dapat mengonfigurasi hanya daftar semua jenis mesin yang kompatibel dengan aplikasi Anda dalam satu instanceSelection sebagai berikut:

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "instance-selection-1": {
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

Jenis mesin dalam pilihan instance memiliki preferensi yang sama. Jika Anda ingin MIG memilih jenis mesin dalam urutan tertentu, Anda dapat mengonfigurasi beberapa pilihan instance, yang masing-masing memiliki daftar jenis mesin dan peringkat untuk menentukan preferensi. Nilai peringkat yang lebih rendah berarti preferensi yang lebih tinggi. MIG akan mencoba membuat VM menggunakan jenis mesin dengan preferensi yang lebih tinggi. Jika jenis mesin pilihan ini tidak tersedia, MIG akan menggunakan jenis mesin dengan preferensi yang lebih rendah.

  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "most-preferred": {
        "rank": 1,
        "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"]
      },
      "least-preferred": {
        "rank": 2,
        "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
      }
    }
  }
  

Aplikasi Anda harus siap dijalankan di salah satu jenis mesin yang tercantum karena ketersediaan hardware berubah dari waktu ke waktu dan hardware tertentu tidak dijamin kecuali Anda menggunakan reservasi.

Cara MIG memilih jenis mesin

Saat Anda mengonfigurasi beberapa jenis mesin, MIG akan memilih jenis mesin berdasarkan ketersediaan resource saat ini dan memprioritaskan reservasi yang tidak digunakan. Jika Anda telah mengonfigurasi peringkat, MIG akan mempertimbangkan urutan preferensi Anda terlebih dahulu. Dalam pemilihan instance yang diberi peringkat, MIG kemudian memeriksa ketersediaan resource, diikuti dengan reservasi.

Zona di region MIG juga dapat memengaruhi pemilihan jenis mesin karena ketersediaan resource bervariasi di seluruh zona. Untuk mengetahui informasi selengkapnya, lihat bagian berikut tentang cara MIG memilih zona.

Cara MIG memilih zona

Anda dapat mengonfigurasi fleksibilitas instance di MIG regional yang memiliki bentuk distribusi target BALANCED atau ANY_SINGLE_ZONE. Dengan fleksibilitas instance, saat membuat VM, MIG regional akan memilih zona bergantung pada bentuk distribusi target yang dipilih sebagai berikut:

  • BALANCED: MIG memilih zona dengan resource yang tersedia yang dapat menyeimbangkan distribusi VM di seluruh zona semerata mungkin. Dalam zona yang dipilih, MIG memprioritaskan jenis mesin berdasarkan peringkat, jika dikonfigurasi, dan reservasi yang tersedia.

  • ANY_SINGLE_ZONE: MIG memilih zona yang memiliki jenis mesin terbanyak berdasarkan peringkat, jika dikonfigurasi, dan tempat MIG dapat membuat VM terbanyak dari reservasi yang tidak digunakan.

Untuk mengetahui informasi selengkapnya tentang cara kerja bentuk distribusi target, lihat Bentuk distribusi target MIG regional.

Fleksibilitas dan reservasi instance

Anda dapat menggunakan fleksibilitas instance dengan reservasi. MIG menggunakan reservasi berdasarkan kolom reservationAffinity yang Anda tetapkan dalam template instance.

Jika ada beberapa jenis mesin dalam pilihan instance, MIG akan memilih jenis mesin dengan reservasi yang tidak digunakan terlebih dahulu. Jika ingin mengubah urutan pemilihan jenis mesin oleh MIG, Anda dapat mengonfigurasi beberapa pilihan instance dan menentukan preferensi menggunakan peringkat. MIG kemudian mengikuti urutan preferensi terlebih dahulu, lalu mempertimbangkan reservasi dalam pemilihan instance.

Untuk mengetahui informasi selengkapnya tentang reservasi, lihat Memilih jenis reservasi.

Fleksibilitas instance dan Spot VM

Jika MIG Anda dengan fleksibilitas instance menggunakan Spot VM, MIG akan otomatis memilih jenis mesin dengan tingkat preempti yang diamati paling rendah untuk memastikan gangguan paling sedikit pada workload Anda. Jika ingin mengganti perilaku ini, Anda dapat mengonfigurasi beberapa pilihan instance dan menentukan preferensi menggunakan peringkat. MIG kemudian akan mengikuti urutan preferensi terlebih dahulu, lalu mempertimbangkan keandalan Spot VM dalam pemilihan instance.

Untuk mengetahui informasi selengkapnya tentang Spot VM, lihat artikel Spot VM dalam grup instance terkelola.

Fleksibilitas instance dan perbaikan VM

Secara default, jika VM dalam MIG gagal, MIG akan memperbaiki VM dengan membuat ulang VM menggunakan konfigurasi yang sama, termasuk jenis mesin. Jika Anda mengonfigurasi fleksibilitas instance dan jenis mesin asli VM yang gagal tidak tersedia untuk sementara, MIG akan memilih jenis mesin lain berdasarkan pemilihan instance yang ditentukan.

Untuk mengetahui informasi selengkapnya tentang perbaikan, lihat Tentang memperbaiki VM untuk ketersediaan tinggi.

Kasus penggunaan

Bagian berikut menjelaskan beberapa kasus penggunaan fleksibilitas instance di MIG.

Mengoptimalkan biaya

MIG dapat otomatis menyediakan instance yang paling hemat biaya untuk infrastruktur Anda saat Anda mengonfigurasi setelan fleksibilitas instance MIG sebagai berikut:

  • Jenis mesin: Pilih jenis mesin yang menawarkan rasio biaya-performa yang diinginkan untuk workload Anda. Anda tidak perlu menentukan semua ukuran yang tersedia untuk setiap jenis mesin; cukup tentukan ukuran yang paling hemat biaya untuk kebutuhan Anda.

  • Peringkat: Tetapkan peringkat pada pilihan instance sesuai dengan preferensi biaya Anda, dengan jenis mesin berbiaya terendah sebagai yang paling disukai. Hal ini membantu memastikan Anda mendapatkan jenis mesin dengan biaya terendah berdasarkan ketersediaan.

  • Lokasi: Saat membuat MIG, pilih semua zona dan bentuk distribusi target BALANCED. Hal ini meningkatkan peluang untuk mendapatkan jenis mesin dengan biaya terendah di zona tempat jenis mesin tersebut tersedia.

Berdasarkan setelan fleksibilitas instance, MIG akan otomatis menyediakan kombinasi terbaik dari jenis mesin yang tersedia untuk memenuhi kriteria biaya dan total kapasitas yang diminta. Hal ini memastikan biaya serendah mungkin pada waktu tertentu.

Meningkatkan ketersediaan

Anda dapat mengonfigurasi fleksibilitas instance MIG untuk meningkatkan ketersediaan. Untuk melakukannya, pilih sebanyak mungkin jenis mesin yang kompatibel dengan aplikasi Anda dalam peringkat yang sama. Anda dapat lebih meningkatkan peluang mendapatkan resource dengan memilih semua zona saat membuat MIG dan menggunakan bentuk distribusi target BALANCED, yang memprioritaskan zona tempat resource tersedia. Berdasarkan jenis mesin yang dipilih dan bentuk BALANCED, MIG akan menemukan kapasitas yang paling tersedia.

Untuk memaksimalkan peluang mendapatkan Spot VM dan mengurangi peluang terjadinya preemption, Google merekomendasikan agar Anda menyertakan berbagai jenis mesin dalam peringkat yang sama. Hal ini memperluas penelusuran MIG untuk kapasitas yang tersedia, sehingga menghasilkan hasil terbaik dengan model penyediaan spot.

Memaksimalkan performa

Anda dapat mengonfigurasi fleksibilitas instance MIG untuk memaksimalkan performa. Untuk melakukannya, pilih kelompok dan ukuran mesin yang paling sesuai dengan beban kerja Anda. Kemudian, beri peringkat jenis mesin berdasarkan performa, dari tertinggi hingga terendah, menggunakan ukuran yang paling disukai dalam setiap kelompok. Berdasarkan peringkat dan jenis mesin, MIG memilih mesin berperforma tertinggi dari semua resource yang tersedia.

Batasan

Fleksibilitas instance memiliki batasan berikut:

Apa langkah selanjutnya?