Tentang menangguhkan dan menghentikan VM di MIG


Dokumen ini menjelaskan tindakan penangguhan dan penghentian pada instance virtual machine (VM) dalam grup instance terkelola (MIG). Bagian ini juga menjelaskan bagaimana menangguhkan dan menghentikan VM di MIG dapat membantu Anda menghemat biaya dan mengurangi waktu tunggu saat Anda membutuhkan lebih banyak VM dalam grup.

MIG memungkinkan Anda menangguhkan dan menghentikan VM untuk mencapai hal berikut:

  • Jeda aplikasi atau layanan yang tidak Anda gunakan untuk menghemat biaya dengan tidak membayar resource komputasi.
  • Percepat penyebaran skala MIG dengan memulai VM yang telah diinisialisasi sebelumnya dari kumpulan VM yang dihentikan dan ditangguhkan.

Kasus penggunaan

Bagian berikut menjelaskan kasus penggunaan umum untuk kumpulan standby di MIG.

Menjeda aplikasi atau layanan

Anda dapat suspend atau menghentikan VM di MIG untuk menjeda aplikasi dan melanjutkannya saat diperlukan, sesuai dengan komputasi, jam kerja, waktu puncak, dan batasan anggaran. Anda dapat menyimpan hasil komputasi saat ini di persistent disk atau, untuk VM yang ditangguhkan, di memori.

Misalnya, Anda mungkin ingin menangguhkan atau menghentikan VM dalam MIG dalam skenario berikut:

  • Anda memiliki beban kerja yang berat selama hari kerja dan ingin menangguhkan VM pada akhir pekan untuk menghemat biaya.
  • Anda memiliki lingkungan pengujian yang diperlukan selama perubahan penerapan, dan Anda ingin menghentikannya saat Anda tidak melakukan pengembangan secara aktif.

Mempercepat penyebaran skala MIG

Anda dapat menyiapkan kumpulan VM yang telah diinisialisasi sebelumnya dalam mode standby untuk dimulai saat ukuran MIG berubah. Alih-alih membuat VM baru dan menunggu aplikasi Anda diinisialisasi dan siap dijalankan, MIG akan memulai atau melanjutkan VM dari pool standby. Dalam kasus tersebut, inisialisasi VM diselesaikan di muka, bukan pada saat penting ketika beban meningkat.

Kumpulan standby berguna untuk aplikasi yang memerlukan waktu lama untuk diinisialisasi, misalnya dalam skenario berikut:

  • Aplikasi yang perlu mendownload konten terbaru ke persistent disk.
  • Aplikasi yang perlu meng-cache konten tambahan dalam memori—melalui download dari penyimpanan eksternal, dari komputasi lokal, atau kombinasi keduanya.
  • Aplikasi yang perlu menginstal software baru selama inisialisasi, seperti node Kubernetes.

Resource yang dipertahankan

Tabel berikut menunjukkan resource yang dipertahankan saat Anda menangguhkan dan menghentikan VM dalam MIG.

Dipertahankan VM yang ditangguhkan VM yang dihentikan
Nama VM
IP internal
IP eksternal (efemeral)
IP Eksternal (statis*)
Disk
Metadata
Memori

*Jika ingin mempertahankan IP eksternal saat menghentikan atau menangguhkan VM di MIG, gunakan konfigurasi MIG stateful untuk mempromosikan IP eksternal ke IP statis.

Perilaku dan konfigurasi

Kumpulan standby terbentuk oleh kumpulan VM yang dihentikan dan ditangguhkan. Semua VM yang dihentikan akan menjadi bagian dari kumpulan yang dihentikan, dan semua VM yang ditangguhkan akan menjadi bagian dari kumpulan yang ditangguhkan. Jika Anda mengonfigurasi penskalaan otomatis dalam MIG, setelah menangguhkan atau menghentikan VM, MIG akan segera membuat VM baru untuk mempertahankan ukuran MIG yang direkomendasikan.

Ukuran target kumpulan yang ditangguhkan dan dihentikan

Serupa dengan ukuran target MIG, kumpulan yang dihentikan dan ditangguhkan memiliki ukuran targetnya sendiri. Anda dapat mengontrol ukuran target kumpulan standby dengan cara berikut:

  • Dengan mengonfigurasi nilai ukuran target yang dihentikan dan ditangguhkan.
  • Dengan menghentikan dan menangguhkan VM secara manual, yang kemudian secara otomatis mengubah ukuran target.

Jika Anda mengubah ukuran target untuk kumpulan yang dihentikan atau ditangguhkan, MIG akan berperilaku sebagai berikut:

  • Saat Anda meningkatkan ukuran kumpulan yang ditangguhkan atau dihentikan, MIG akan membuat VM baru, menunggu hingga VM diinisialisasi, lalu menangguhkan atau menghentikan VM sebagaimana mestinya. Untuk MIG regional, VM dibuat sesuai dengan bentuk distribusi target yang dikonfigurasi.
  • Saat Anda mengurangi ukuran kumpulan yang ditangguhkan atau dihentikan, MIG akan secara acak memilih VM yang ditangguhkan atau dihentikan yang akan dihapus.
  • Jika Anda mengubah ukuran target MIG dan ukuran kumpulan yang ditangguhkan atau dihentikan secara bersamaan, MIG akan berupaya meminimalkan jumlah operasi yang diperlukan untuk menerapkan perubahan. Artinya, MIG dapat melanjutkan atau memulai VM dari kumpulan standby, atau menangguhkan atau menghentikan beberapa VM yang berjalan.

Kebijakan standby

Kebijakan standby menentukan perilaku kumpulan standby berdasarkan parameter berikut yang Anda tentukan:

  • Mode: Mode di mana MIG menggunakan VM yang ditangguhkan dan dihentikan. Mode ini dapat berada dalam mode manual atau scale-out-pool.
  • Penundaan awal: Waktu MIG menjalankan VM yang baru dibuat sebelum menangguhkan atau menghentikannya. Konfigurasikan penundaan awal untuk memberikan waktu yang cukup bagi aplikasi Anda untuk melakukan pra-inisialisasi dan siap dijalankan saat VM dimulai atau dilanjutkan.

Mode

Anda dapat memilih cara mengelola kumpulan standby dengan menetapkan mode operasi. Ada dua kemungkinan opsi: mode manual dan mode scale-out-pool.

Mode manual (default)

Dalam mode manual, Anda memiliki kontrol penuh atas VM mana yang dihentikan dan ditangguhkan di MIG. Mode manual adalah mode default penyimpanan standby.

Mode manual berguna dalam kasus berikut:

  • Untuk menjeda workload Anda dan menghemat biaya VM yang berjalan saat tidak ada aktivitas.
  • Untuk mengintegrasikan MIG dengan penskala otomatis pihak ketiga yang memerlukan pengelolaan lanjutan setiap VM.
  • Guna menghentikan VM yang dipilih untuk tujuan proses debug.

Dengan mode manual, MIG tidak menerapkan otomatisasi apa pun ke kumpulan standby:

  • Saat Anda atau penskalaan otomatis meningkatkan ukuran target MIG, MIG tidak otomatis memulai atau melanjutkan VM, tetapi membuat VM baru.
  • Saat Anda atau penskalaan otomatis mengurangi ukuran target MIG, MIG tidak otomatis menghentikan atau menangguhkan VM yang berjalan, tetapi menghapusnya.

Menyebarkan skala mode kumpulan

Dalam mode pool penyebaran skala, MIG menggunakan VM dari pool standby untuk mempercepat penyebaran skala dengan melanjutkan atau memulainya. Kemudian, MIG akan otomatis mengisi kembali kumpulan standby dengan VM baru untuk mempertahankan ukuran target.

Mode kumpulan penyebaran skala berguna untuk mempercepat skala penyebaran MIG dalam kasus berikut:

  • Jika Anda menggunakan penskala otomatis Compute Engine.
  • Jika Anda menggunakan penskala otomatis pihak ketiga dan ingin mempertahankan integrasi yang ada.
  • Jika Anda meningkatkan ukuran target VM yang berjalan secara manual.

Dalam mode penyebaran skala, MIG berperilaku sebagai berikut:

  • Saat Anda atau penskala otomatis meningkatkan ukuran target VM yang berjalan di MIG, MIG akan mengambil tindakan dengan urutan berikut:

    1. MIG melanjutkan VM yang ditangguhkan jika ada VM yang tersedia di zona tempat MIG menyebarkan skala.
    2. Setelah melanjutkan VM yang ditangguhkan, jika ukuran target MIG belum tercapai, MIG akan memulai menghentikan VM jika ada yang tersedia di zona tempat MIG menyebarkan skala.
    3. Setelah memulai VM, jika ukuran target MIG masih belum tercapai, VM baru akan dibuat dari awal.

    Setelah kumpulan standby digunakan untuk mempercepat penyebaran skala, MIG akan melakukan hal berikut:

    1. VM baru ini dibuat untuk mengisi kembali kumpulan yang ditangguhkan dan dihentikan berdasarkan ukuran targetnya, dan sesuai dengan bentuk distribusi target jika terjadi MIG regional.
    2. Perintah ini menempatkan VM baru dalam status berjalan.
    3. Proses ini menangguhkan atau menghentikan VM baru setelah penundaan awal diteruskan.
  • Saat Anda atau penskalaan otomatis mengurangi ukuran target MIG, MIG tidak otomatis menghentikan atau menangguhkan VM yang berjalan, tetapi menghapusnya.

Penundaan awal

Untuk memastikan VM Anda diinisialisasi dengan benar, tentukan penundaan awal dalam kebijakan standby. Penundaan awal adalah waktu menunggu VM sebelum berhenti atau ditangguhkan setelah dibuat. Langkah ini memberi skrip inisialisasi Anda waktu untuk menyelesaikannya.

Penundaan awal terjadi dalam kasus berikut:

  • VM baru dibuat dengan status target yang diinginkan: SUSPENDED atau TERMINATED.
  • Instance yang ada dalam status RUNNING ditangguhkan atau dihentikan.

Dalam kedua kasus tersebut, instance diizinkan untuk diinisialisasi sebelum ditangguhkan atau dihentikan.

Jika Anda ingin menggunakan kumpulan standby untuk mempercepat penskalaan keluar dari MIG, sebaiknya ukur waktu yang diperlukan oleh aplikasi untuk melakukan inisialisasi pada jenis mesin yang dipilih untuk memastikan bahwa aplikasi Anda cukup siap sebelum menangguhkan atau berhenti. Jika tidak, melanjutkan atau memulai VM dari kumpulan standby mungkin memerlukan waktu lebih lama dibandingkan membuat VM dari awal.

Status target untuk VM di MIG

MIG memiliki API deklaratif. Ini berarti Anda mendeklarasikan status target untuk VM di MIG, dan permintaan API berhasil saat status target disimpan. Kemudian, MIG melakukan operasi yang diperlukan untuk mencapai status target, dan Anda dapat memeriksa tindakan saat ini serta status saat ini dari semua VM melalui API.

Menangguhkan dan menghentikan VM di MIG berfungsi dengan cara deklaratif yang sama. Saat Anda mengirim permintaan untuk menangguhkan atau menghentikan VM, MIG akan menyimpan informasi tentang status target untuk setiap VM dan memulai operasi yang diperlukan untuk mencapainya.

Saat mencantumkan VM terkelola di MIG, Anda dapat melihat kolom targetStatus. Ini menjelaskan status akhir VM, saat MIG stabil. Nilainya bisa berupa salah satu dari nilai berikut:

  • RUNNING
  • STOPPED
  • SUSPENDED

VM dalam MIG dapat memiliki status siklus proses yang sama dengan VM tunggal. Berikut adalah contoh operasi yang memungkinkan pada MIG, dan nilai terkait dari kolom targetStatus:

  • Buat VM baru dan tangguhkan setelah inisialisasi.
    • Status target VM: SUSPENDED.
  • Melanjutkan VM yang sebelumnya ditangguhkan.
    • Status target VM: RUNNING
  • Menghentikan VM yang sebelumnya berjalan.
    • Status target VM: STOPPED
  • Memulai VM yang telah dihentikan sebelumnya.
    • Status target VM: RUNNING

Batasan

  • Menghentikan dan menangguhkan VM dalam MIG memiliki batasan yang sama dengan stopping dan menangguhkan VM di luar MIG.
  • Dalam MIG regional dengan bentuk distribusi target EVEN dan redistribusi instance diaktifkan, Anda tidak dapat menangguhkan, menghentikan, melanjutkan, atau memulai VM tertentu dalam grup. Untuk mengelola kumpulan standby, tetapkan ukuran target kumpulan yang ditangguhkan dan dihentikan.
  • Dalam mode penyebaran skala, Anda tidak dapat menambahkan template instance kedua untuk memulai update canary di MIG.
  • Anda tidak dapat menangguhkan atau menghentikan VM di MIG jika Anda telah menonaktifkan perbaikan di MIG.
  • Anda hanya dapat menangguhkan instance hingga 60 hari sebelum VM dihentikan secara otomatis.

Harga

Setiap VM yang dihentikan dan ditangguhkan akan dikenai biaya untuk item berikut:

  • Semua penggunaan persistent disk untuk boot disk, dan disk tambahan yang terpasang pada VM. Untuk mengetahui informasi selengkapnya, lihat Harga Persistent Disk.
  • Semua IP statis yang terpasang ke VM. Untuk informasi lebih lanjut, lihat Harga IP.
  • Dalam kasus VM yang ditangguhkan, yaitu memori VM dan status perangkat. Untuk mengetahui informasi selengkapnya, lihat Harga instance VM.

Langkah selanjutnya