Baca bagian berikut untuk mempelajari pengaruh dari beragam konfigurasi, tindakan grup instance terkelola (MIG), atau peristiwa siklus proses instance terhadap status yang dipertahankan dari instance terkelola, dalam MIG stateful.
- Autohealing
- Memperbarui instance
- Mengubah ukuran grup
- Menghapus instance
- Mengabaikan instance
- Grup regional
Cara autohealing menangani status yang dipertahankan
Saat instance virtual machine (VM) berhenti berjalan atau menjadi tidak responsif, autohealing akan membuat ulang VM dan mempertahankan status yang dipertahankan untuk item yang telah Anda konfigurasi:
- MIG mempertahankan disk stateful dan alamat IP serta memasangnya kembali saat membuat ulang VM.
- MIG mempertahankan metadata stateful, yang dikonfigurasi dalam konfigurasi per instance, dan menetapkannya saat pembuatan ulang VM.
Untuk menghindari kegagalan pembuatan ulang instance VM akibat boot disk stateful yang rusak, pertahankan boot disk tetap stateless sehingga autohealing dapat membuat ulang disk tersebut dari awal menggunakan image asli.
Cara pembaruan instance menangani status yang dipertahankan
Saat Anda mengupdate instance, MIG akan mempertahankan status instance yang dipertahankan (disk, alamat IP, metadata):
- MIG mempertahankan disk stateful dan alamat IP lalu memasangnya kembali jika instance VM dibuat ulang atau dimulai ulang selama update.
- MIG mempertahankan metadata stateful, yang dikonfigurasi dalam konfigurasi per instance, dan menetapkannya pada instance selama update.
Saat menetapkan template instance baru, Anda harus menentukan semua disk yang Anda tentukan dalam kebijakan stateful. Penetapan template instance baru yang menghilangkan disk yang ditentukan dalam kebijakan stateful tidak diizinkan. Hal ini membantu mencegah penghapusan disk stateful yang tidak disengaja.
Untuk menghapus disk stateful dari MIG saat disk tersebut ditentukan dalam kebijakan stateful, gunakan prosedur berikut:
- Hapus konfigurasi disk dari kebijakan stateful Anda.
- (Opsional.) Lepaskan disk dari instance VM jika Anda masih ingin menyimpannya.
- Luncurkan template instance baru yang tidak lagi menentukan disk.
Anda tidak dapat memperbarui disk stateful ke image baru karena disk ini harus dipertahankan selama update, dan update ke image baru memerlukan pembuatan ulang disk.
Google merekomendasikan agar Anda mempertahankan boot disk dan disk apa pun dengan file biner atau sementara yang stateless, dengan tetap menyimpan data pada disk stateful. Konfigurasi tersebut mendukung perilaku berikut:
- Anda dapat dengan mudah dan otomatis mengupdate boot disk dan disk dengan biner ke image baru yang berisi versi baru dan patch keamanan. Anda dapat menggunakan update otomatis, atau memperbarui instance secara manual untuk membuat ulang disk stateless tersebut, sambil menjaga data Anda tetap utuh di disk stateful yang terpisah.
- Anda dapat mempertahankan data di disk stateful saat meluncurkan update lain ke instance Anda.
Anda dapat mengonfigurasi boot disk agar berstatus stateful, misalnya, untuk menghosting aplikasi lama yang menyimpan biner dan data di disk yang sama. Hal ini memungkinkan Anda memindahkan aplikasi ke MIG untuk mendapatkan manfaat dari autohealing. Namun, dalam skenario ini, Anda harus mengupdate sendiri software dan sistem operasi, misalnya, dengan mengupdate setiap paket menggunakan pengelola paket seperti apt pada sistem Debian, atau dengan menggunakan alat pengelolaan konfigurasi.
Jika hanya mengonfigurasi nama instance kustom dan tidak mengonfigurasi disk atau metadata stateful, Anda dapat menggunakan update berkelanjutan otomatis. Untuk update
berkelanjutan otomatis, Anda harus menetapkan kebijakan penggantian Updater ke RECREATE
.
Anda tidak dapat menggunakan metode penggantian SUBSTITUTE
untuk update otomatis instance
di MIG stateful karena metode ini mengganti setiap VM yang ada dengan
metode baru yang memiliki nama berbeda dan status yang dipertahankan.
Pengaruh perubahan ukuran grup terhadap status yang dipertahankan
Mengurangi ukuran grup
Google tidak menyarankan untuk mengurangi ukuran MIG stateful karena MIG akan memilih instance VM untuk dihapus dan dapat memilih VM yang perlu Anda pertahankan. Anda dapat menghapus instance VM MIG secara terkontrol dengan menghapus instance tertentu yang tidak lagi diperlukan.
Jika Anda mengurangi ukuran MIG, MIG akan menghapus semua instance VM tambahan, beserta status terkaitnya yang dipertahankan. Untuk mencegah hal ini, Anda dapat mengonfigurasi MIG untuk melepaskan dan mempertahankan disk stateful dan alamat IP pada penghapusan instance VM permanen. Metadata stateful dihapus bersama dengan status yang dipertahankan. Untuk mengetahui informasi selengkapnya, lihat pengaruh penghapusan instance terhadap status yang dipertahankan.
Meningkatkan ukuran grup
Saat Anda meningkatkan ukuran MIG stateful, grup tersebut akan membuat VM dari template instance saat ini dengan nama yang dibuat secara otomatis (nama instance dasar + akhiran). Anda dapat melihat konfigurasi stateful yang diterapkan di preservedStateFromPolicy
instance terkelola
yang sesuai. Setelah MIG membuat
instance, Anda dapat menentukan metadata stateful dan disk atau alamat IP stateful tambahan
dalam konfigurasi per instance untuk instance ini.
Anda dapat memilih nama instance kustom dan meningkatkan ukuran grup dengan membuat instance secara manual, dengan opsi untuk mem-bootstrap statusnya dengan menyediakan konfigurasi per instance dengan metadata stateful, alamat IP, dan disk untuk setiap instance.
Pengaruh penghapusan instance terhadap status yang dipertahankan
VM di MIG akan dihapus secara permanen jika:
- Anda mengurangi ukuran grup, dan MIG akan memilih instance VM ini untuk dihapus, atau
- Anda menghapus seluruh grup, atau
- Anda secara khusus menghapus instance dari MIG.
Saat VM dihapus secara permanen, MIG juga akan menghapus konfigurasi per instance dan instance terkelola yang sesuai, termasuk konfigurasi statusnya yang dipertahankan.
Penghapusan VM permanen menyebabkan hilangnya semua key-value pair metadata stateful.
Anda dapat mengonfigurasi apakah akan mempertahankan atau menghapus disk dan alamat IP stateful pada penghapusan instance permanen dengan menetapkan flag autoDelete
untuk setiap resource baik dalam kebijakan stateful maupun dalam konfigurasi per instance. Flag ini
mendukung dua opsi:
NEVER
: (Default.) MIG tidak pernah menghapus disk.ON_PERMANENT_INSTANCE_DELETION
: MIG akan menghapus disk saat instance dihapus secara permanen.
MIG tidak menghapus resource stateful saat autohealing, update, atau membuat ulang instance.
Pada contoh berikut, MIG memiliki satu node-1
VM dengan
status yang dipertahankan yang ditentukan oleh konfigurasi per instance. Status yang dipertahankan mencakup
dua disk (biru & hijau) dan metadata id:xyz273
. Jika Anda mengubah ukuran MIG menjadi nol, MIG akan memicu penghapusan permanen instance, node-1
, yang menyebabkan efek berikut:
- MIG akan menghapus instance terkelola dan konfigurasi statusnya yang dipertahankan.
- MIG menghapus konfigurasi per instance untuk instance tersebut.
- MIG menghapus resource instance VM yang sebenarnya.
- Metadata
id:xyz273
hilang karena instance VM dan konfigurasi status yang dipertahankan dihapus. - Disk biru stateful dihapus karena, untuk disk ini, konfigurasi per instance memiliki
autoDelete: ON_PERMANENT_INSTANCE_DELETION
. - Disk hijau stateful dilepas karena, untuk disk ini, konfigurasi per instance memiliki
autoDelete:NEVER
.
Pengaruh pengabaian instance terhadap status yang dipertahankan
Saat Anda mengabaikan instance VM dari MIG, status VM, termasuk metadata stateful, alamat IP, dan disk, tetap berada pada instance di luar MIG. Karena VM tidak lagi dikelola oleh MIG, MIG akan menghapus konfigurasi per instance dan instance terkelola yang sesuai, termasuk konfigurasi status instance yang dipertahankan.
Pada contoh berikut, VM node-1
telah mempertahankan status, yang ditentukan oleh
kebijakan stateful (disk biru) dan konfigurasi per instance (disk hijau dan
metadata id:xyz273
). Jika Anda mengabaikan instance, node-1
, dari MIG,
inilah yang akan terjadi pada status yang dipertahankan:
- Instance VM mandiri,
node-1
, mempertahankan statusnya: semua disk-nya tetap terpasang dan metadata,id:xyz273
, tetap ditetapkan di VM. - MIG akan menghapus instance terkelola dan konfigurasi statusnya yang dipertahankan.
- MIG menghapus konfigurasi per instance untuk instance tersebut.
- Kebijakan stateful tetap tidak berubah karena berlaku untuk semua instance di MIG.
Cara grup regional menangani status yang dipertahankan
MIG regional stateful menangani status instance-nya yang dipertahankan dengan cara yang sama seperti MIG zona, kecuali bahwa MIG regional membuat instance VM di beberapa zona:
- Saat membuat instance, MIG regional mendistribusikan VM secara merata di seluruh zona dalam region untuk memaksimalkan ketersediaan aplikasi jika terjadi kegagalan tingkat zona.
- Untuk instance yang ada, MIG regional stateful tidak dapat mendistribusikan ulang atau
memindahkan VM yang ada di zona secara otomatis karena status yang dipertahankan
disimpan di zona tertentu dan tidak dapat dipindahkan. Oleh karena itu,
MIG regional stateful hanya mendukung
setelan jenis redistribusi instance
NONE
.
Masukan
Kami ingin mempelajari kasus penggunaan, tantangan, dan masukan Anda tentang MIG stateful. Berikan masukan Anda kepada tim kami di mig-discuss@google.com.
Langkah berikutnya
- Baca Cara kerja MIG stateful.
- Baca Mengonfigurasi MIG stateful untuk mempelajari cara mendukung workload stateful dengan mempertahankan nama instance, persistent disk, dan metadata dalam instance terkelola.
- Pelajari grup instance terkelola lebih lanjut.
- Bekerja dengan instance terkelola.