Grup instance

Grup instance adalah kumpulan instance mesin virtual (VM) yang dapat Anda kelola sebagai satu entitas

Compute Engine menawarkan dua jenis grup instance VM, yaitu terkelola dan tidak terkelola:

  • Grup instance terkelola (MIG) memungkinkan Anda mengoperasikan aplikasi di beberapa VM yang identik. Anda dapat membuat beban kerja yang skalabel dan sangat tersedia dengan memanfaatkan layanan MIG otomatis, termasuk: penskalaan otomatis, autohealing, deployment regional (beberapa zona), dan update otomatis.
  • Grup instance tidak terkelola memungkinkan Anda melakukan load balancing di seluruh fleet VM yang Anda kelola sendiri.

Cobalah sendiri

Jika Anda baru pertama kali menggunakan Google Cloud, buat akun untuk mengevaluasi performa Compute Engine dalam skenario dunia nyata. Pelanggan baru mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.

Coba Compute Engine gratis

Grup instance terkelola (MIG)

Gunakan grup instance terkelola (MIG) untuk skenario seperti berikut:

  • Workload penyaluran stateless, seperti frontend situs
  • Workload komputasi batch stateless, berperforma tinggi, atau tinggi, seperti pemrosesan gambar dari antrean
  • Aplikasi stateful, seperti database, aplikasi lama, dan komputasi batch yang berjalan lama dengan checkpointing

Compute Engine mempertahankan setiap instance terkelola MIG berdasarkan konfigurasi yang Anda tentukan dalam template instance dan bersifat opsional konfigurasi stateful.

Untuk informasi tentang cara membuat MIG, lihat Membuat grup instance terkelola.

Manfaat

MIG menawarkan keuntungan berikut:

  • Ketersediaan tinggi.
    • Otomatis memperbaiki VM yang gagal. Jika VM dalam grup berhenti, mengalami error, di-preempt (Spot VM), atau dihapus oleh tindakan yang tidak dimulai oleh MIG, MIG akan otomatis membuat ulang VM tersebut VM berdasarkan konfigurasi aslinya (nama VM yang sama, template yang sama), sehingga VM dapat melanjutkan pekerjaannya.
    • Autohealing berbasis aplikasi. Anda juga dapat menyiapkan health check berbasis aplikasi, yang secara berkala memverifikasi bahwa aplikasi Anda merespons seperti yang diharapkan di setiap instance MIG. Jika aplikasi tidak merespons pada VM, MIG akan otomatis membuat ulang VM tersebut untuk Anda. Memeriksa apakah aplikasi merespons lebih tepat daripada sekadar memverifikasi bahwa VM aktif dan berjalan.
    • Cakupan regional (beberapa zona). MIG regional memungkinkan Anda menyebarkan beban aplikasi di beberapa zona. Replikasi ini melindungi dari kegagalan zona. Jika hal itu terjadi, aplikasi Anda dapat terus menyalurkan traffic dari instance yang berjalan di zona yang tersisa di region yang sama.
    • Load balancing. MIG berfungsi dengan layanan load balancing untuk mendistribusikan traffic di semua instance dalam grup.
  • Skalabilitas. Saat aplikasi Anda memerlukan resource komputasi tambahan, MIG yang diskalakan otomatis dapat otomatis meningkatkan jumlah instance dalam grup untuk memenuhi permintaan. Jika permintaan turun, MIG yang diskalakan otomatis dapat menyusut secara otomatis untuk mengurangi biaya Anda.
  • Update otomatis. Updater otomatis MIG memungkinkan Anda men-deploy versi software baru dengan aman ke instance di MIG dan mendukung berbagai skenario peluncuran yang fleksibel, seperti update berkelanjutan dan update canary. Anda dapat mengontrol kecepatan dan cakupan deployment serta tingkat gangguan pada layanan Anda.
  • Dukungan untuk workload stateful Anda dapat menggunakan MIG untuk mem-build deployment yang sangat tersedia dan mengotomatiskan operasi aplikasi dengan data atau konfigurasi stateful, seperti database, server DNS, aplikasi monolit lama, atau komputasi batch yang berjalan lama dengan checkpointing. MIG stateful mempertahankan status unik setiap instance (nama instance, persistent disk yang terpasang, dan metadata) pada peristiwa mulai ulang mesin, pembuatan ulang, pemulihan otomatis, dan update.
  • Buat VM GPU sekaligus. Saat Anda memiliki tugas batch, seperti pelatihan AI atau ML, yang memerlukan jumlah VM GPU yang tepat, membuat permintaan perubahan ukuran dalam MIG dapat membantu Anda membuat VM sekaligus. Anda dapat menentukan durasi eksekusi VM, sehingga meningkatkan kemampuan mendapatkan resource yang sangat menuntut seperti GPU.
Gunakan grup instance terkelola untuk membangun deployment yang sangat tersedia untuk penyaluran stateless, aplikasi stateful, atau workload batch.
Ringkasan kemampuan MIG dan workload umum

Perbaikan otomatis dan autohealing

Grup instance terkelola mempertahankan ketersediaan tinggi aplikasi Anda dengan secara proaktif menjaga instance VM Anda tetap tersedia. MIG secara otomatis memperbaiki instance yang gagal dengan membuat ulang instance tersebut.

Sebaiknya Anda juga memperbaiki instance saat aplikasi berhenti berfungsi, error, atau kehabisan memori. Autohealing berbasis aplikasi meningkatkan ketersediaan aplikasi dengan mengandalkan sinyal health check yang mendeteksi masalah khusus aplikasi seperti macet, error, atau kelebihan beban. Jika health check menentukan bahwa aplikasi gagal di VM, grup akan otomatis membuat ulang instance VM tersebut.

Untuk mengetahui informasi selengkapnya, lihat Tentang memperbaiki VM di MIG.

Health check

Health check yang digunakan untuk memantau MIG mirip dengan health check yang digunakan untuk load balancing, dengan beberapa perbedaan perilaku. Health check load balancing membantu mengarahkan traffic dari instance yang tidak responsif ke instance yang responsif; health check ini tidak menyebabkan Compute Engine membuat ulang instance. Di sisi lain, health check grup instance terkelola secara proaktif memberikan sinyal untuk menghapus dan membuat ulang instance yang menjadi UNHEALTHY.

Untuk sebagian besar skenario, gunakan health check terpisah untuk load balancing dan untuk autohealing. Health check untuk load balancing dapat dan seharusnya lebih agresif karena health check ini menentukan apakah instance menerima traffic pengguna atau tidak. Karena pelanggan mungkin mengandalkan layanan Anda, sebaiknya tangkap instance yang tidak responsif dengan cepat sehingga Anda dapat mengalihkan traffic jika perlu. Sebaliknya, health check untuk autohealing menyebabkan MIG secara proaktif mengganti instance yang gagal, sehingga health check ini harus lebih konservatif daripada health check load balancing.

Untuk mengetahui informasi selengkapnya, lihat Menyiapkan health check dan autohealing aplikasi.

Grup regional atau zonal

Anda dapat membuat dua jenis MIG:

  • MIG zonal, yang men-deploy instance ke satu zona.
  • MIG regional, yang men-deploy instance ke beberapa zona di region yang sama.

Kedua jenis ini menawarkan semua keuntungan MIG. MIG regional menambahkan ketersediaan yang lebih tinggi dengan menyebarkan beban aplikasi di beberapa zona, yang melindungi workload Anda dari kegagalan zona, dan MIG regional menawarkan kapasitas lebih besar. Secara default, Anda dapat membuat hingga 2.000 VM di MIG regional dan 1.000 VM di MIG zona. Jika memerlukan lebih banyak VM, Anda dapat meningkatkan batas ukuran MIG atau menghubungi dukungan.

Load balancing

Load balancing Google Cloud dapat menggunakan grup instance untuk menyalurkan traffic. Bergantung pada jenis load balancer yang dipilih, Anda dapat menambahkan grup instance ke kumpulan target atau ke layanan backend.

Untuk mengetahui informasi selengkapnya, baca Menambahkan grup instance ke load balancer.

Penskalaan otomatis

MIG mendukung penskalaan otomatis yang secara dinamis menambahkan atau menghapus instance VM dari grup sebagai respons terhadap peningkatan atau penurunan beban. Anda dapat mengonfigurasi kebijakan penskalaan otomatis untuk menentukan cara menskalakan grup. Dalam kebijakan penskalaan otomatis, Anda dapat menetapkan satu atau beberapa sinyal untuk menskalakan grup berdasarkan pemakaian CPU, kapasitas load balancing, metrik Cloud Monitoring, jadwal, atau, untuk MIG zonal, dengan menggunakan antrean berbasis data seperti Pub/Sub.

Untuk mengetahui informasi selengkapnya, baca Melakukan penskalaan otomatis grup instance.

Memperbarui secara otomatis

Anda dapat men-deploy versi software baru dengan mudah dan aman ke instance di MIG. Peluncuran update terjadi secara otomatis berdasarkan spesifikasi Anda: Anda dapat mengontrol kecepatan dan cakupan update untuk meminimalkan gangguan pada aplikasi Anda. Anda dapat memilih untuk melakukan peluncuran parsial, yang memungkinkan pengujian canary.

Lihat Memperbarui MIG.

Dukungan untuk workload stateful

Anda dapat mem-build deployment workload stateful yang sangat tersedia di VM menggunakan grup instance terkelola stateful (stateful MIG). Workload stateful mencakup aplikasi dengan data atau konfigurasi stateful seperti database, aplikasi monolit lama, dan komputasi batch yang berjalan lama dengan checkpoint.

Anda dapat meningkatkan waktu beroperasi dan ketahanan aplikasi tersebut dengan autohealing, update terkontrol, dan deployment multi-zona, sekaligus mempertahankan status unik setiap instance, termasuk nama instance, persistent disk, dan metadata yang dapat disesuaikan.

Untuk mengetahui informasi selengkapnya, baca MIG stateful.

Membuat VM GPU sekaligus

Anda dapat membuat permintaan perubahan ukuran di MIG dengan VM GPU untuk membuat VM yang diminta sekaligus saat kapasitas yang diminta tersedia. Saat Anda membuat permintaan perubahan ukuran dalam MIG, Compute Engine menjadwalkan pembuatan VM berdasarkan jumlah VM yang diminta, durasi operasi yang diminta, dan ketersediaan resource yang diminta di zona MIG. Kemudian, saat pengiriman resource terjadwal, MIG akan membuat jumlah VM yang diminta sekaligus. VM berjalan hingga akhir durasi eksekusinya atau hingga Anda menghapusnya.

Untuk mengetahui informasi selengkapnya, lihat Tentang permintaan perubahan ukuran di MIG.

Grup preemptible instance

Untuk workload yang biayanya lebih rendah daripada kecepatan eksekusi, Anda dapat mengurangi biaya workload dengan menggunakan instance preemptible VM di grup instance Anda. Preemptible instance bertahan hingga 24 jam, dan di-preempt dengan baik. Aplikasi Anda memiliki waktu 30 detik untuk keluar dengan benar. Preemptible instance dapat dihapus kapan saja, tetapi autohealing akan mengembalikan instance saat kapasitas yang dapat dihentikan tersedia kembali.

Container

Anda dapat menyederhanakan deployment aplikasi dengan men-deploy container ke instance dalam grup instance terkelola. Saat Anda menentukan image container dalam sebuah template instance, lalu menggunakan template tersebut untuk membuat grup instance terkelola, setiap VM dibuat dengan Container-Optimized OS yang menyertakan Docker, dan container Anda dimulai secara otomatis pada setiap VM dalam grup tersebut. Lihat Men-deploy container pada VM dan MIG.

Jaringan dan subnet

Saat membuat grup instance terkelola, Anda harus mereferensikan template instance yang ada. Template instance menentukan jaringan VPC dan subnet yang digunakan instance anggota. Untuk jaringan VPC mode otomatis, Anda dapat menghilangkan subnet; Tindakan ini akan memerintahkan Google Cloud untuk memilih subnet yang dibuat otomatis di region yang ditentukan dalam template. Jika Anda menghilangkan jaringan VPC, Google Cloud akan mencoba menggunakan jaringan VPC bernama default.

Untuk informasi selengkapnya, lihat Jaringan dan subnet.

Jika ingin grup instance terkelola Anda menyertakan instance VM yang menggunakan alamat IPv6, Anda harus menggunakan setelan dual-stack saat membuat template instance. Untuk mengetahui informasi selengkapnya, lihat Membuat template instance dengan alamat IPv6.

Demo kemampuan MIG

Presentasi video 45 menit berikut, yang direkam di Google Cloud NEXT'18, berisi demo dan praktik terbaik untuk menyiapkan, menjalankan, dan memperbarui deployment yang skalabel dan sangat tersedia menggunakan MIG Compute Engine.

Video ini menunjukkan cara men-deploy container ke MIG, menyiapkan kebijakan autohealing, menggunakan grup regional untuk melindungi dari kegagalan zona, mengonfigurasi penskalaan otomatis untuk memenuhi target CPU dan permintaan berbasis antrean, serta mengelola canary dan update berkelanjutan.

Grup instance tidak terkelola

Grup instance yang tidak terkelola dapat berisi instance heterogen yang dapat Anda tambahkan dan hapus secara sembarang dari grup. Grup instance yang tidak terkelola tidak menawarkan penskalaan otomatis, autohealing, dukungan update berkelanjutan, dukungan multi-zona, atau penggunaan template instance, dan tidak cocok untuk men-deploy workload yang sangat tersedia dan skalabel. Gunakan grup instance yang tidak dikelola jika Anda perlu menerapkan load balancing ke grup instance heterogen, atau jika Anda perlu mengelola instance sendiri. Anda dapat menambahkan hingga 2.000 VM ke dalam satu grup. Jika Anda ingin menambahkan lebih dari 2.000 VM ke grup, hubungi dukungan.

Jika Anda harus membuat grup instance tidak terkelola, lihat Grup instance tidak terkelola.

Harga

Penggunaan grup instance terkelola atau tidak terkelola tidak dikenai biaya tambahan. Anda dikenai biaya berdasarkan resource yang digunakan grup Anda. Untuk mengetahui informasi harga Compute Engine, lihat Harga.

Langkah selanjutnya