全部产品
Search
文档中心

Enterprise Distributed Application Service:Rilis aplikasi dalam mode canary di kluster ECS di konsol EDAS

更新时间:Jul 06, 2025

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.

    Catatan

    Jika 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

  1. Masuk ke .

  2. Di bilah navigasi sisi kiri, pilih Application Management > Applications. 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.

  3. 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).

  4. Di halaman Canary Release (Phased), konfigurasikan parameter sesuai kebutuhan bisnis Anda dan klik OK.

    1. Unggah paket penyebaran versi aplikasi baru.

    2. 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.

    3. 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.

        Catatan

        Anda 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.

  5. Periksa apakah trafik didistribusikan sesuai harapan. Untuk informasi lebih lanjut, lihat Monitor Trafik Canary.

  6. 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.