Pengaruh beberapa operasi terhadap status instance terkelola yang dipertahankan


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.

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:

  1. Hapus konfigurasi disk dari kebijakan stateful Anda.
  2. (Opsional.) Lepaskan disk dari instance VM jika Anda masih ingin menyimpannya.
  3. 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.

Menghapus instance dari MIG stateful.

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.

Mengabaikan instance dari MIG stateful.

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