Memperbarui semua instans sekaligus berisiko menyebabkan kegagalan luas. Rilis bertahap menerapkan versi baru ke subset kecil instans terlebih dahulu, sehingga Anda dapat memverifikasi pembaruan sebelum diterapkan ke seluruh instans. Jika terjadi masalah, hanya sebagian kecil instans yang terpengaruh dan Anda dapat menghentikan proses penerapan.
Enterprise Distributed Application Service (EDAS) mendukung rilis bertahap untuk aplikasi yang diterapkan pada kluster Elastic Compute Service (ECS). Anda dapat mengontrol jumlah batch yang digunakan dalam penerapan serta menentukan apakah setiap batch dimulai secara otomatis atau memerlukan persetujuan manual.
Cara kerja rilis bertahap
Kluster ECS terdiri dari satu atau beberapa kelompok instans, masing-masing berisi beberapa instans. Saat mengonfigurasi rilis bertahap, Anda dapat merilis aplikasi secara bertahap berdasarkan kelompok instans.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Aplikasi yang diterapkan pada kluster ECS di EDAS
Paket penyebaran (JAR atau WAR) untuk versi baru, baik sebagai file lokal maupun URL yang di-hosting pada layanan seperti Object Storage Service (OSS)
Rilis aplikasi dalam batch
Masuk ke Konsol EDAS.
Pada panel navigasi kiri, pilih Application Management > Applications.
Pada halaman Applications, konfigurasikan filter berikut di bilah navigasi atas:
Pilih wilayah.
Pilih ruang mikroservis dari daftar drop-down Microservices Namespace.
Dari daftar drop-down Cluster Type, pilih ECS Clusters.
Klik nama aplikasi yang ingin Anda perbarui.
Pada halaman Basic Information, klik Deploy di pojok kanan atas.
Pada halaman Select Deployment Mode, temukan bagian Regular Release (Single-batch/Multi-batch) dan klik Start Deployment.
Konfigurasikan paket penyebaran untuk versi baru.
Parameter Description Deployment Method Metode yang dipilih saat aplikasi pertama kali diterapkan. Nilai ini tidak dapat diubah. Misalnya, jika aplikasi awalnya diterapkan dengan paket JAR, hanya JAR yang tersedia untuk pembaruan selanjutnya. Untuk melakukan rollback ke versi sebelumnya, pilih Historical Versions. Untuk informasi lebih lanjut, lihat Roll back applications in ECS clusters. File Uploading Method Cara menyediakan paket penyebaran. Jenis paket (JAR atau WAR) sesuai dengan penerapan awal. Upload JAR Package / Upload WAR Package: Klik area unggah dan pilih file tersebut. JAR Package Address / WAR Package Address: Masukkan URL paket yang di-hosting pada layanan cloud seperti OSS. Version Identifikasi versi untuk rilis ini. Masukkan nomor versi, atau klik Use Timestamp as Version Number untuk menghasilkannya secara otomatis. Description Deskripsi versi baru. Konfigurasikan kebijakan rilis.
CatatanMemilih All Groups akan menerapkan pembaruan ke semua instans di seluruh kelompok, dibagi menjadi batch berdasarkan pengaturan Batches per Group.
CatatanSetelah Anda mengonfigurasi kebijakan rilis, skrip penerapan akan dihasilkan di bagian Generate Maven Plug-in Configuration. Jika Anda menggunakan plug-in toolkit-maven-plugin untuk mengotomatiskan rilis bertahap, salin skrip ini ke konfigurasi Maven Anda.
Parameter Description Group Kelompok instans yang akan diperbarui. Jika aplikasi hanya memiliki satu kelompok, pilih All Groups atau Default Group (keduanya setara). Jumlah maksimum instans ditampilkan dalam tanda kurung di samping All Groups. Jika aplikasi memiliki beberapa kelompok, pilih kelompok target. Batches per Group Jumlah batch untuk membagi proses rilis. Minimum adalah 1 instans per batch. Default: 2 Batches. Tambahkan jumlah batch untuk penerapan yang lebih bertahap. Batch Mode Cara memulai batch berikutnya. Automatic: Batch berikutnya dimulai setelah waktu tunggu berakhir. Manual: Anda memicu setiap batch, sehingga memberi Anda waktu untuk memverifikasi pembaruan di antara batch. Wait Time Before Next Batch Interval antar batch, dalam menit. Pilih nilai dari daftar drop-down. Java Environment Waktu proses Java untuk versi baru. Opsi: Open JDK 8, Open JDK 7, dan Dragonwell 8. Klik OK untuk memulai rilis. Halaman Change Details akan terbuka, tempat Anda dapat memantau kemajuan setiap batch. Untuk informasi lebih lanjut, lihat View application changes.
Verifikasi hasil
Setelah rilis selesai, konfirmasi pembaruan dari dua sudut pandang: catatan perubahan dan status instans.
Periksa catatan perubahan
Pada halaman detail aplikasi, klik Change Records di panel navigasi kiri.
Pada kolom Change Status, periksa status rilis:
Success: Aplikasi telah dirilis.
Execute failed: Rilis mengalami error. Klik View di kolom Actions untuk melihat detail dan melakukan troubleshooting.
Periksa status instans
Pada halaman detail aplikasi, klik Basic Information di panel navigasi kiri.
Klik tab Basic Information. Di bagian Application Information, verifikasi bahwa bidang Deployment Package menampilkan paket terbaru.
Klik tab Instance Information. Verifikasi bahwa Running Status setiap instans di kelompok target adalah Normal.