Dokumen ini menjelaskan tindakan penangguhan dan penghentian pada instance virtual machine (VM) dalam grup instance terkelola (MIG). Dokumen ini juga menjelaskan cara menangguhkan dan menghentikan VM di MIG dapat membantu Anda menghemat biaya dan mengurangi waktu tunggu saat Anda memerlukan 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 penskalaan keluar MIG dengan memulai VM yang telah diinisialisasi sebelumnya dari kumpulan cadangan VM yang dihentikan dan ditangguhkan.
Kasus penggunaan
Bagian berikut menjelaskan kasus penggunaan umum untuk kumpulan standby di MIG.
Menjeda aplikasi atau layanan
Anda dapat menangguhkan atau menghentikan VM di MIG untuk menjeda aplikasi dan melanjutkannya jika diperlukan, sesuai dengan komputasi, jam kerja, waktu puncak, dan batasan anggaran Anda. Anda dapat menyimpan hasil komputasi saat ini di persistent disk atau, dalam kasus VM yang ditangguhkan, di memori.
Misalnya, Anda mungkin ingin menangguhkan atau menghentikan VM di 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 tidak aktif mengembangkan.
Mempercepat penyebaran skala MIG
Anda dapat menyimpan kumpulan standby VM yang telah diinisialisasi sebelumnya agar siap dimulai saat MIG memperbesar ukuran. Daripada membuat VM baru dan menunggu aplikasi Anda diinisialisasi dan siap dijalankan, MIG akan memulai atau melanjutkan VM dari kumpulan standby. Dalam hal ini, inisialisasi VM diselesaikan terlebih dahulu, bukan pada saat kritis beban meningkat.
Kumpulan cadangan berguna untuk aplikasi yang memerlukan waktu lama untuk diinisialisasi, misalnya dalam skenario berikut:
- Aplikasi yang perlu mendownload konten terbaru ke disk persisten.
- 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 di MIG.
Dipertahankan | VM yang ditangguhkan | VM yang dihentikan |
---|---|---|
Nama VM | ||
IP internal | ||
IP eksternal (sementara) | ||
IP eksternal (statis*) | ||
Disk† | ||
Metadata | ||
Memori |
*Untuk mempertahankan IP eksternal saat Anda menghentikan atau menangguhkan VM di MIG, gunakan konfigurasi MIG stateful untuk mempromosikan IP eksternal ke IP statis.
†Jika VM memiliki disk SSD Lokal yang terpasang, saat Anda menghentikan atau menangguhkan VM, data di disk SSD Lokal tidak akan dipertahankan.
Perilaku dan konfigurasi
Kumpulan standby dibentuk oleh kumpulan VM yang dihentikan dan ditangguhkan. Semua VM yang dihentikan menjadi bagian dari kumpulan yang dihentikan, dan semua VM yang ditangguhkan menjadi bagian dari kumpulan yang ditangguhkan. Jika Anda mengonfigurasi penskalaan otomatis di MIG, setelah Anda menangguhkan atau menghentikan VM, MIG akan langsung 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 akan otomatis mengubah ukuran target.
Saat 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 sesuai kebutuhan. Untuk MIG regional, VM dibuat sesuai dengan bentuk distribusi target yang dikonfigurasi.
- Saat Anda mengurangi ukuran kumpulan yang ditangguhkan atau dihentikan, MIG akan memilih VM yang ditangguhkan atau dihentikan secara sewenang-wenang untuk dihapus.
- Saat Anda mengubah ukuran target MIG dan ukuran kumpulan yang ditangguhkan atau dihentikan secara bersamaan, MIG akan mencoba meminimalkan jumlah operasi yang diperlukan untuk menerapkan perubahan Anda. Artinya, MIG dapat melanjutkan atau memulai VM dari kumpulan standby, atau menangguhkan atau menghentikan beberapa VM yang sedang berjalan.
Kebijakan standby
Kebijakan standby menentukan perilaku kumpulan standby berdasarkan parameter berikut yang Anda tentukan:
- Mode: Mode tempat MIG menggunakan VM yang ditangguhkan dan
dihentikan. Ini dapat berupa mode
manual
atauscale-out-pool
. - Penundaan awal: Waktu yang diperlukan MIG untuk menjalankan VM yang baru dibuat sebelum menangguhkan atau menghentikannya. Konfigurasikan penundaan awal agar tersedia cukup waktu 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 kumpulan cadangan.
Mode manual berguna dalam kasus berikut:
- Untuk menjeda workload dan menghemat biaya VM yang berjalan tanpa aktivitas.
- Untuk mengintegrasikan MIG dengan pengoptimal skala pihak ketiga yang memerlukan pengelolaan VM individual tingkat lanjut.
- Untuk menghentikan VM yang dipilih untuk tujuan proses debug.
Dengan mode manual, MIG tidak menerapkan otomatisasi apa pun ke kumpulan standby:
- Saat Anda atau autoscaler meningkatkan ukuran target MIG, MIG tidak akan otomatis memulai atau melanjutkan VM, tetapi membuat VM baru.
- Saat Anda atau autoscaler mengurangi ukuran target MIG, MIG tidak akan otomatis menghentikan atau menangguhkan VM yang berjalan, tetapi menghapusnya.
Mode pool penskalaan keluar
Dalam mode kumpulan penskalaan, MIG menggunakan VM dari kumpulan standby untuk mempercepat penskalaan dengan melanjutkan atau memulainya. Kemudian, MIG akan otomatis mengisi ulang kumpulan standby dengan VM baru untuk mempertahankan ukuran target.
Mode pool penskalaan keluar berguna untuk mempercepat penskalaan keluar MIG dalam kasus berikut:
- Jika Anda menggunakan autoscaler Compute Engine.
- Jika Anda menggunakan pengoptimal ukuran pihak ketiga dan ingin mempertahankan integrasi yang ada.
- Jika Anda meningkatkan ukuran target VM yang berjalan secara manual.
Dalam mode kumpulan penskalaan keluar, MIG berperilaku sebagai berikut:
Saat Anda atau autoscaler meningkatkan ukuran target VM yang berjalan di MIG, MIG akan mengambil tindakan dalam urutan berikut:
- MIG akan melanjutkan VM yang ditangguhkan jika tersedia di zona tempat MIG melakukan penskalaan.
- Setelah melanjutkan VM yang ditangguhkan, jika ukuran target MIG belum dicapai, MIG akan memulai VM yang dihentikan jika ada yang tersedia di zona tempat MIG diskalakan.
- Setelah memulai VM, jika ukuran target MIG masih belum tercapai, VM baru akan dibuat dari awal.
Setelah kumpulan standby digunakan untuk mempercepat penskalaan, MIG akan melakukan hal berikut:
- Tindakan ini akan membuat VM baru untuk mengisi kembali kumpulan yang ditangguhkan dan dihentikan berdasarkan ukuran targetnya, dan sesuai dengan bentuk distribusi target jika terjadi MIG regional.
- Tindakan ini akan menempatkan VM baru dalam status berjalan.
- Tindakan ini akan menangguhkan atau menghentikan VM baru setelah penundaan awal berlalu.
Saat Anda atau autoscaler mengurangi ukuran target MIG, MIG tidak akan 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 yang ditunggu VM sebelum dihentikan atau ditangguhkan setelah VM dibuat. Tindakan ini memberi skrip inisialisasi Anda waktu untuk selesai.
Penundaan awal terjadi dalam kasus berikut:
- VM baru dibuat dengan status target yang diinginkan, yaitu
SUSPENDED
atauTERMINATED
. - Instance yang ada dalam status
RUNNING
ditangguhkan atau dihentikan.
Dalam kedua kasus tersebut, instance diizinkan untuk melakukan inisialisasi sebelum ditangguhkan atau dihentikan.
Jika Anda ingin menggunakan kumpulan standby untuk mempercepat penskalaan keluar MIG, sebaiknya ukur waktu yang diperlukan aplikasi untuk diinisialisasi pada jenis mesin yang dipilih untuk memastikan bahwa waktu tersebut memadai agar aplikasi Anda siap sepenuhnya sebelum ditangguhkan atau dihentikan. Jika tidak, melanjutkan atau memulai VM dari kumpulan standby mungkin memerlukan waktu lebih lama daripada membuat VM dari awal.
Status target untuk VM di MIG
MIG memiliki API deklaratif. Artinya, Anda mendeklarasikan status target untuk VM di MIG, dan permintaan API berhasil saat status target disimpan. MIG kemudian akan melakukan operasi yang diperlukan untuk mencapai status target, dan Anda dapat memeriksa tindakan saat ini dan status saat ini dari semua VM menggunakan 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
.
Status ini menjelaskan status akhir VM, saat MIG stabil.
Nilai ini dapat berupa salah satu dari nilai berikut:
RUNNING
STOPPED
SUSPENDED
VM di MIG dapat memiliki
status siklus proses yang sama dengan VM tunggal.
Berikut adalah contoh kemungkinan operasi pada MIG, dan
nilai terkait kolom targetStatus
:
- Buat VM baru dan tangguhkan setelah inisialisasi.
- Status target VM:
SUSPENDED
.
- Status target VM:
- Melanjutkan VM yang sebelumnya ditangguhkan.
- Status target VM:
RUNNING
- Status target VM:
- Hentikan VM yang sebelumnya berjalan.
- Status target VM:
STOPPED
- Status target VM:
- Mulai VM yang sebelumnya dihentikan.
- Status target VM:
RUNNING
- Status target VM:
Batasan
- Batasan berikut untuk menangguhkan VM mandiri
juga berlaku untuk menangguhkan VM di MIG:
- Anda tidak dapat menangguhkan instance yang menggunakan GPU.
- Anda tidak dapat menangguhkan instance bare metal.
- Anda tidak dapat menangguhkan instance menggunakan proses standar yang di-build
ke dalam lingkungan tamu. Perintah, seperti perintah
systemctl suspend
di Ubuntu 16.04 dan yang lebih baru, tidak tersedia. Sinyal dalam tamu akan diabaikan. - Anda hanya dapat menangguhkan instance hingga 60 hari sebelum VM dihentikan secara otomatis.
- Anda tidak dapat menangguhkan instance dengan memori lebih dari 208 GB.
- Anda dapat menangguhkan instance preemptible, tetapi instance preemptible mungkin dihentikan sebelum berhasil ditangguhkan.
- Anda tidak dapat menangguhkan Confidential VM.
- Anda tidak dapat menangguhkan VM yang memiliki disk yang dilindungi dengan CSEK.
- Di MIG regional dengan bentuk distribusi target
EVEN
dan redistribusi instance yang 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. - Anda tidak dapat menggunakan mode kumpulan penskalaan jika telah mengonfigurasi template instance kedua untuk update canary di MIG.
- Anda tidak dapat menangguhkan atau menghentikan VM di MIG jika 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 ditagih untuk item berikut:
- Setiap penggunaan persistent disk untuk boot disk, dan disk tambahan yang dilampirkan ke VM. Untuk mengetahui informasi selengkapnya, lihat Harga Persistent Disk.
- Semua IP statis yang terpasang ke VM. Untuk mengetahui informasi selengkapnya, lihat Harga IP.
- Dalam kasus VM yang ditangguhkan, memori VM dan status perangkat. Untuk mengetahui informasi selengkapnya, lihat Harga instance VM.
Langkah selanjutnya
- Pelajari cara menangguhkan atau menghentikan VM secara manual di MIG.
- Pelajari cara mempercepat penskalaan keluar dengan VM yang ditangguhkan dan dihentikan.
- Pelajari lebih lanjut update untuk VM yang ditangguhkan dan dihentikan.