Kebijakan ekstensi global memungkinkan Anda mengelola ekstensi di beberapa zona dan region dalam project. Saat Anda menerapkan kebijakan global, VM Extension Manager memastikan bahwa VM di region atau zona mana pun yang cocok dengan kriteria kebijakan telah menginstal dan menjalankan ekstensi yang ditentukan.
Diagram berikut menggambarkan cara Anda dapat menggunakan kebijakan ekstensi global untuk menerapkan ekstensi ke VM di berbagai zona dan wilayah dalam project Anda:
Seperti yang ditunjukkan dalam diagram sebelumnya, Anda dapat menentukan kebijakan ekstensi global di tingkat project. VM Extension Manager menerapkan kebijakan ini ke semua VM yang cocok dengan kriteria pilihan Anda. Misalnya, jika Anda memilih VM dengan label env=prod di semua zona dan region dalam project, VM Extension Manager akan menerapkan ekstensi yang Anda tentukan, seperti Ops Agent dan Extension for SAP, hanya ke VM ini.
Rencana peluncuran untuk kebijakan global
Kebijakan global menggunakan rencana peluncuran untuk mengelola deployment ekstensi di seluruh zona dan region. Rencana peluncuran memungkinkan Anda mengontrol deployment ekstensi, yang membantu meminimalkan risiko masalah yang meluas. Dengan menggunakan rencana peluncuran, Anda dapat menentukan urutan dan waktu update untuk memastikan peluncuran yang bertahap dan terkontrol.
Saat membuat atau mengupdate kebijakan global, Anda dapat menentukan salah satu rencana peluncuran berikut:
- Peluncuran lambat: Peluncuran ini men-deploy ekstensi secara bertahap di berbagai zona selama jangka waktu tertentu; periode defaultnya adalah lima hari. Pendekatan ini direkomendasikan karena memungkinkan Anda mengidentifikasi dan mengatasi potensi masalah pada peluncuran awal sebelum memengaruhi seluruh perangkat Anda.
- Peluncuran cepat: Peluncuran ini men-deploy ekstensi ke semua VM yang ditargetkan di semua zona dan region secara langsung. Pendekatan ini berguna untuk situasi saat Anda perlu men-deploy ekstensi atau patch dengan cepat di lingkungan non-produksi.
Anda juga dapat menentukan rencana peluncuran kustom untuk menentukan gelombang deployment
berdasarkan zona atau wilayah dan waktu tunggu antar-gelombang. Untuk mengetahui informasi selengkapnya, lihat metode rolloutPlans.insert.
Perilaku konflik peluncuran
Saat Anda membuat atau memperbarui kebijakan ekstensi global, konflik dapat terjadi dalam situasi berikut:
- Saat membuat kebijakan global: Jika kebijakan zonal yang bertentangan dengan kebijakan global sudah ada di zona.
- Saat memperbarui kebijakan global: Jika kebijakan zonal yang ada diubah secara terpisah dari peluncuran kebijakan global—misalnya, dengan menggunakan panggilan API zonal.
Untuk membantu Anda menghindari konflik ini, Anda dapat menentukan perilaku konflik untuk peluncuran, yang menentukan apakah kebijakan global harus menggantikan kebijakan zona yang bertentangan selama peluncuran. Anda dapat menentukan salah satu perilaku berikut:
- Jangan timpa (default): Jika Anda tidak menentukan perilaku konflik, peluncuran kebijakan global tidak akan menimpa kebijakan zona yang bertentangan. Konfigurasi kebijakan zonal lebih diprioritaskan di zona tersebut.
- Ganti: Jika Anda menyetel perilaku konflik ke
overwrite, kebijakan global akan menggantikan kebijakan zona yang bertentangan, dan konfigurasi kebijakan global akan diterapkan di zona tersebut.
Untuk mengetahui informasi selengkapnya, lihat parameter conflictBehavior dalam metode globalVmExtensionPolicies.insert.
Mencoba kembali peluncuran
Saat Anda memperbarui atau menghapus kebijakan ekstensi global, VM Extension Manager akan memulai peluncuran baru untuk menerapkan perubahan sesuai dengan rencana peluncuran. Jika peluncuran terganggu, atau jika zona baru ditambahkan, Anda dapat mencoba lagi operasi dengan memulai peluncuran baru untuk kebijakan yang sama.
Mencoba lagi peluncuran kebijakan update
Daftar berikut menjelaskan skenario saat Anda mungkin perlu mencoba lagi peluncuran kebijakan update:
- Zona baru ditambahkan: Jika zona Google Cloud baru tersedia setelah Anda meluncurkan kebijakan global, VM Extension Manager tidak otomatis menerapkan kebijakan yang ada ke VM di zona baru. Anda dapat mencoba lagi peluncuran update untuk menerapkan kebijakan ekstensi ke VM di zona baru.
- Mengembalikan perubahan kebijakan per zona: Jika kebijakan per zona diubah secara terpisah—misalnya, dengan menggunakan panggilan API per zona untuk mengubah kebijakan per zona—Anda dapat mencoba lagi peluncuran update dengan
conflictBehaviordisetel keoverwriteuntuk menerapkan kembali konfigurasi kebijakan global dan mengganti perubahan kebijakan per zona. - Peluncuran terganggu: Jika peluncuran sebelumnya gagal sebelum selesai, Anda dapat memulai peluncuran baru untuk mencoba lagi update.
- Mempercepat peluncuran: Jika peluncuran yang sedang berlangsung berjalan terlalu lambat, Anda dapat memulai peluncuran baru menggunakan paket
FAST_ROLLOUTatau paket peluncuran kustom untuk mempercepat proses update.
Untuk mengetahui informasi selengkapnya, lihat parameter retryUuid dalam
metode globalVmExtensionPolicies.update.
Saat mencoba ulang peluncuran, Anda harus memberikan ID unik universal (UUID) untuk mengidentifikasi permintaan percobaan ulang.
Anda dapat menggunakan generator UUID apa pun untuk membuatnya. UUID harus menggunakan format heksadesimal 32 karakter, misalnya, a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8.
Mencoba lagi peluncuran kebijakan penghapusan
Daftar berikut menjelaskan skenario saat Anda mungkin perlu mencoba lagi peluncuran untuk menghapus kebijakan:
- Peluncuran yang terganggu: Jika peluncuran sebelumnya untuk menghapus kebijakan terganggu atau tidak berhasil diselesaikan, Anda dapat memulai peluncuran baru untuk mencoba lagi operasi penghapusan.
- Mempercepat peluncuran: Jika peluncuran penghapusan yang sedang berlangsung berjalan terlalu
lambat, Anda dapat memulai peluncuran baru menggunakan paket
FAST_ROLLOUTatau paket peluncuran kustom untuk mempercepat proses penghapusan.
Untuk mengetahui informasi selengkapnya, lihat parameter retryUuid dalam
metode globalVmExtensionPolicies.delete.
Langkah berikutnya
Untuk mempelajari lebih lanjut cara mengelola ekstensi, lihat referensi berikut:
- Menginstal ekstensi VM dengan membuat kebijakan ekstensi
- Mengelola ekstensi VM menggunakan kebijakan ekstensi