Saat memperbarui aplikasi pada kluster ECS, pemilihan strategi penerapan yang tepat dapat meminimalkan downtime dan mengurangi risiko. Enterprise Distributed Application Service (EDAS) mendukung tiga strategi pembaruan—At-a-time release, Phased release, dan Canary release—masing-masing dengan pertimbangan berbeda antara kecepatan dan keamanan. Jika pembaruan menyebabkan error, kembalikan aplikasi ke versi sebelumnya.
Pilih strategi pembaruan
| Strategi pembaruan | Kapan digunakan | Cara kerja | Kapasitas selama pembaruan | Jika terjadi kesalahan | Metode yang tersedia |
|---|---|---|---|---|---|
| At-a-time release | Jumlah instans sedikit atau arsitektur layanan sederhana | Menerapkan versi baru ke semua instans secara bersamaan | Semua instans diperbarui dalam satu batch | Kembalikan aplikasi ke versi sebelumnya | Konsol, API, plug-in, atau alat lainnya |
| Phased release | Jumlah instans banyak atau arsitektur layanan kompleks | Menerapkan versi baru secara bertahap; hanya beberapa instans yang diperbarui per tahap hingga semua instans menjalankan versi baru | Sebagian berkurang—hanya batch saat ini yang sedang diperbarui | Hentikan proses rilis dan kembalikan aplikasi. Perbaiki error, lalu lakukan rilis ulang | Konsol, API, plug-in, atau alat lainnya |
| Canary release | Versi baru memerlukan validasi sebelum diluncurkan sepenuhnya | Menerapkan versi baru terlebih dahulu ke sejumlah kecil instans. Setelah verifikasi berhasil, perbarui semua instans yang tersisa | Sebagian besar tidak terpengaruh—hanya instans canary yang diperbarui pada awalnya | Kembalikan aplikasi ke versi sebelumnya | Konsol |
Perbarui aplikasi
Pilih strategi dan ikuti panduan yang sesuai:
At-a-time release
Phased release
Canary release
Kembalikan aplikasi
Jika terjadi error selama atau setelah pembaruan, kembalikan aplikasi ke versi sebelumnya. Perbaiki error tersebut sebelum melakukan pembaruan ulang.
| Skenario | Tindakan |
|---|---|
| Error terjadi selama pembaruan | Hentikan proses pembaruan dan segera lakukan rollback |
| Error terjadi setelah pembaruan selesai | Kembalikan deployment yang telah selesai ke versi sebelumnya |
Untuk petunjuk langkah demi langkah, lihat Gunakan Konsol EDAS untuk mengembalikan aplikasi di kluster ECS.