Untuk aplikasi layanan mikro yang diterapkan di SAE, Anda dapat mengaktifkan aturan rilis bertahap (juga dikenal sebagai rilis canary) untuk validasi skala kecil guna memastikan keamanan operasi peningkatan. Setelah validasi berhasil, Anda dapat meningkatkan seluruh aplikasi.
Prasyarat
Anda telah menerapkan sebuah aplikasi.
Anda telah mengaktifkan Edisi Profesional administrasi layanan mikro MSE.
CatatanPenggunaan MSE akan dikenakan biaya tambahan. Untuk informasi lebih lanjut tentang penagihan MSE, lihat Ikhtisar Penagihan untuk Administrasi Layanan Mikro.
Batasan
Fitur ini hanya berlaku untuk aplikasi layanan mikro yang dibuat setelah 8 November 2023.
Akses Fitur
Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih . Pada halaman yang muncul, pilih Wilayah dari bilah navigasi atas dan namespace dari daftar drop-down Namespace, lalu klik nama aplikasi yang diinginkan.
Di panel navigasi sebelah kiri, pilih , lalu klik tab Canary Release Rule.
Membuat aturan rilis canary
Di halaman Canary Release Rules, klik Create Canary Release Rule, konfigurasikan informasi terkait, lalu klik OK.
Jika Anda menggunakan fitur ini untuk pertama kalinya, Anda perlu mengklik Enable Microservice Administration di halaman ini dan menyegarkan halaman sebelum dapat mengonfigurasi aturan rilis canary.
Item Konfigurasi | Deskripsi |
Rule Type |
|
Rule Name | Tetapkan nama untuk aturan rilis canary. |
Description | Deskripsi aturan rilis canary. |
Canary Release Type | Rilis canary berdasarkan konten. |
Gateway Instance (ALB Ingress) | Ini perlu dikonfigurasi ketika Rule Type disetel ke Layer-7 Traffic Canary Release (K8s Ingress). SAE mengimplementasikan routing gateway (Ingress) berbasis ALB, yang dapat merutekan ke aplikasi yang berbeda berdasarkan nama domain dan jalur. Anda perlu mengonfigurasi instans ALB untuk aplikasi Anda dan membuat aturan routing terlebih dahulu. Untuk informasi lebih lanjut, lihat Menetapkan aturan routing untuk aplikasi (ALB). |
Service For Canary Release | Ini perlu dikonfigurasi ketika Rule Type disetel ke Layer-7 Traffic Canary Release (K8s Ingress). Pilih aplikasi yang memerlukan rilis canary dan port yang sesuai. |
Framework Type | Ini perlu dikonfigurasi ketika Rule Type disetel ke Microservices Traffic. Konfigurasikan jenis framework untuk aturan rilis canary.
|
Condition Mode | Ini perlu dikonfigurasi ketika Rule Type disetel ke Microservices Traffic. Konfigurasikan mode kondisi untuk aturan rilis canary. Pilih Meet All Following Conditions atau Meet One of Following Conditions. |
Condition List | Klik +Add Condition untuk menambahkan beberapa kondisi.
|
Untuk Microservice Traffic, Anda juga dapat mengklik +Add Canary Release Rule untuk membuat beberapa aturan trafik entri yang dapat berlaku secara bersamaan.
Mengedit atau menghapus aturan rilis canary
Di halaman Canary Release Rules, temukan aturan target dan di kolom Action-nya, Anda dapat Edit atau Delete aturan tersebut.
Setelah mengaktifkan fitur administrasi layanan mikro MSE, MSE akan terus menagih Anda meskipun Anda telah menghapus aturan rilis canary. Anda dapat merujuk pada informasi berikut untuk memutuskan apakah akan menonaktifkan fitur administrasi layanan mikro.
Jika Anda tidak perlu menggunakan fitur administrasi layanan mikro, Anda dapat menghindari biaya MSE yang tidak perlu dengan membuka halaman Basic Information, dan di pojok kanan atas, memilih . Ikuti petunjuk halaman untuk menonaktifkannya.
Setelah menonaktifkan fitur tata kelola layanan mikro, fitur lain terkait tata kelola layanan mikro (termasuk mulai dan matikan mulus, aturan rilis canary, serta pembatasan kecepatan dan degradasi) tidak dapat digunakan kecuali fitur daftar layanan. Restart aplikasi dipicu saat Anda menonaktifkan fitur tata kelola layanan mikro. Pastikan untuk mengevaluasi risiko bisnis sebelum menonaktifkan fitur ini.
Informasi lebih lanjut
Setelah membuat aturan rilis canary, Anda dapat mengonfigurasi strategi rilis bertahap untuk aplikasi Anda guna menguji versi baru. Sebagai contoh, dalam aplikasi layanan mikro Spring Cloud, SAE menjelaskan cara melakukan rilis bertahap aplikasi. Untuk informasi lebih lanjut, lihat Rilis Bertahap Aplikasi.