Untuk memastikan keamanan saat memperbarui aplikasi layanan mikro Spring Cloud atau Dubbo yang diterapkan di kluster Elastic Compute Service (ECS), Anda dapat merilis aplikasi dalam mode canary untuk memverifikasi versi baru pada sejumlah kecil instance. Jika verifikasi berhasil, Anda dapat memperbarui aplikasi di semua instance. Topik ini menjelaskan cara merilis aplikasi dalam mode canary di kluster ECS menggunakan Konsol Enterprise Distributed Application Service (EDAS).
Prasyarat
Sebelum merilis aplikasi dalam mode canary, pastikan aplikasi memiliki setidaknya dua grup instance yang berisi instance. Untuk informasi lebih lanjut tentang cara membuat grup instance dan menambahkan instance ECS ke grup instance, lihat Kelola Grup Instance di Kluster ECS di Konsol EDAS.
Batasan
Aplikasi High-Speed Service Framework (HSF): Rilis canary tidak didukung.
Aplikasi Dubbo: Anda dapat menerapkan rilis canary tanpa batasan.
Aplikasi Spring Cloud: Jika Anda menggunakan Deployment.Metadata.Name atau Deployment.Metadata.Uid untuk mengonfigurasi beberapa fitur aplikasi, jangan terapkan rilis canary untuk aplikasi tersebut. Jika tidak, fitur asli aplikasi mungkin abnormal setelah rilis canary.
Aplikasi Ingress: Jika aplikasi Anda adalah aplikasi ingress dan Anda menggunakan instance Server Load Balancer (SLB) untuk langsung meneruskan trafik ke aplikasi ingress, kebijakan penerusan trafik SLB tidak mengikuti kebijakan rilis canary.
CatatanJika Anda tetap ingin menggunakan fitur rilis canary untuk aplikasi ingress, Anda dapat membuat aplikasi klien dan aplikasi server dengan beberapa replika. Kemudian, Anda dapat menerapkan rilis canary untuk aplikasi server dan mengaitkan instance SLB dengan aplikasi klien untuk mengizinkan akses layanan menggunakan SLB.
Prosedur
Masuk ke .
Di bilah navigasi sisi kiri, pilih . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman Applications, pilih namespace mikroservices dari daftar drop-down Microservices Namespace. Lalu, klik nama aplikasi yang ingin Anda kelola.
Di pojok kanan atas halaman Basic Information, klik Deploy Application. Di pojok kanan atas halaman Select Deployment Mode, klik Start Deployment di bagian Canary Release (Phased).
Di halaman Canary Release (Phased), konfigurasikan parameter sesuai kebutuhan bisnis Anda dan klik OK.
Unggah paket penyebaran versi aplikasi baru.
Di bagian Release Policy, konfigurasikan parameter kebijakan rilis.

Bagian Publish Policy Configuration menunjukkan proses rilis canary berdasarkan konfigurasi.
Parameter
Deskripsi
Canary Groups
Grup instance untuk rilis canary.
Batches per Group After Canary Release
Setelah rilis canary untuk grup instance tertentu selesai, versi baru diterapkan ke instance di grup lain berdasarkan fase yang telah ditentukan.
Jika semua grup dipilih, versi baru diterapkan ke instance di setiap grup berdasarkan nomor fase yang dipilih. Jika jumlah instance dalam grup kurang dari nomor fase yang dipilih, versi baru diterapkan ke instance dalam grup berdasarkan jumlah instance.
Jika grup tertentu dipilih, versi baru diterapkan ke instance dalam grup yang ditentukan berdasarkan nomor fase yang dipilih.
Batch Type for Scale-out After Canary Release
Jika Anda menyetel parameter Batches per Group After Canary Release menjadi nilai minimal 2, Anda harus mengonfigurasi parameter ini. Nilai valid: Otomatis dan Manual.
Otomatis: Sistem secara otomatis menerapkan versi baru ke instance dalam fase berdasarkan interval yang ditentukan. Anda harus mengonfigurasi parameter Wait Time Before Next Batch.
Nilai valid untuk Wait Time Before Next Batch meliputi Tidak Menunggu, 1 Menit, 2 Menit, 3 Menit, 4 Menit, dan 5 Menit.
Manual: Anda harus secara manual memicu rilis batch berikutnya.
Java Environment
Lingkungan runtime aplikasi. Pilih lingkungan runtime berdasarkan kebutuhan bisnis Anda.
Konfigurasikan aturan rilis canary. EDAS mendukung aturan rilis canary berikut: Canary Release by Content dan Canary Release by Ratio.
Canary Release by Content: Klik Add Policy. Di panel Add a canary release by content policy, klik + Create Inbound Traffic Rule untuk membuat aturan untuk trafik masuk.
CatatanAnda dapat membuat beberapa aturan trafik masuk.

Parameter
Deskripsi
Protocol Type
Protokol yang digunakan oleh aplikasi. Nilai valid: Spring Cloud dan Dubbo. Konfigurasikan parameter ini berdasarkan protokol aktual aplikasi.
Spring Cloud: Parameter Path diperlukan.
Dubbo: Parameter Select Service dan Method diperlukan.
Conditional Mode
Nilai valid: Meet All Following Conditions dan Meet Any of Following Conditions.
Conditions
Kondisi untuk Spring Cloud dan Dubbo berbeda.
Spring Cloud: Cookie, Header, dan Parameter tersedia. Konfigurasikan parameter berdasarkan kebutuhan bisnis Anda.
Dubbo: konfigurasikan parameter Parameter dan Expression for Getting Parameter Values berdasarkan nilai aktual aplikasi Anda.
Canary Release by Ratio: Konfigurasikan parameter Traffic Ratio. Trafik diteruskan ke grup instance saat ini untuk rilis canary berdasarkan nilai ini.
Setelah rilis canary dimulai, versi aplikasi baru diterapkan ke grup instance yang ditentukan. Kemajuan dan status penyebaran ditampilkan di halaman Change Details.
Periksa apakah trafik didistribusikan sesuai harapan. Untuk informasi lebih lanjut, lihat Monitor Trafik Canary.
Setelah verifikasi trafik selesai, klik Start Next Batch di halaman Change Details untuk menyelesaikan penyebaran bertahap selanjutnya.
Jika terjadi masalah selama proses verifikasi, Anda dapat mengklik Stop Change di pojok kanan atas halaman Change Details. Setelah perubahan dihentikan, pesan berikut muncul di tab Basic Information: Aplikasi berada dalam keadaan rilis canary dan perubahan ini telah dihentikan. Harap rollback aplikasi sebelum melakukan operasi lain.
Verifikasi hasil
Setelah rilis canary selesai, periksa apakah Deployment Package adalah versi baru di tab Basic Information. Di tab Instance Information, periksa apakah instance berada dalam keadaan Normal.