Pembaruan bergulir memungkinkan Anda memperbarui konfigurasi beberapa instans ECS atau ECI dalam batch melalui satu tugas. Fitur ini dapat digunakan untuk memperbarui gambar, menjalankan skrip, atau menginstal paket OOS pada instans ECS atau ECI yang berada dalam status In Service di dalam grup penskalaan.
Prasyarat
-
Jika perlu memperbarui gambar untuk instans ECS atau ECI dalam grup penskalaan, siapkan gambar yang diperlukan.
-
Sebelum menjalankan skrip pada instans ECS atau ECI dalam grup penskalaan, siapkan skrip tersebut.
-
Jika perlu menginstal paket OOS pada instans ECS atau ECI dalam grup penskalaan, buat terlebih dahulu paket tersebut di OOS. Untuk informasi selengkapnya, lihat Manage my software in batches.
Jenis tugas yang didukung
|
Task type |
Description |
|
Image Update |
Gunakan tugas ini untuk memperbarui sistem operasi instans ECS atau ECI yang berada dalam status In Service di dalam grup penskalaan. Pembaruan gambar memengaruhi sumber konfigurasi instans dengan cara berikut:
Catatan
Anda dapat memilih apakah akan memperbarui gambar menggunakan pembaruan bergulir atau dengan memperbarui gambar secara otomatis dalam konfigurasi penskalaan. Untuk informasi selengkapnya, lihat Perbedaan dengan pembaruan otomatis gambar dalam konfigurasi penskalaan. |
|
Script Execution |
Cocok untuk melakukan satu atau beberapa operasi O&M. Contoh:
|
|
Install OOS package |
Cocok untuk menginstal dan menguninstall perangkat lunak secara batch. |
Perbandingan dengan pembaruan gambar otomatis
-
Pembaruan gambar otomatis dalam konfigurasi penskalaan: Metode ini cocok untuk skenario rilis aplikasi yang sering dan hanya berlaku untuk grup penskalaan berbasis ECS. Cukup buat tugas pembaruan di Konsol Auto Scaling. Saat tugas dijalankan, sistem secara otomatis membuat custom image dari instans ECS sumber, sehingga semua instans ECS baru yang dibuat dalam grup penskalaan menggunakan versi gambar terbaru. Untuk informasi selengkapnya, lihat Automatically update the image in a scaling configuration.
-
Pembaruan bergulir: Fitur ini digunakan untuk memperbarui konfigurasi instans ECS atau ECI secara batch dan hanya berlaku untuk grup penskalaan di wilayah yang mendukung CloudOps Orchestration Service (OOS). Fitur ini memungkinkan Anda meningkatkan versi gambar instans ECS atau ECI yang berada dalam status In Service ke versi baru secara bertahap.
Buat dan jalankan tugas pembaruan bergulir
Sebelum membuat dan menjalankan tugas pembaruan bergulir, perhatikan hal berikut:
-
Fitur pembaruan bergulir hanya tersedia untuk grup penskalaan di wilayah yang mendukung CloudOps Orchestration Service (OOS).
-
Grup penskalaan tidak boleh memiliki aktivitas penskalaan yang sedang berlangsung.
-
Hanya satu tugas pembaruan bergulir yang dapat dijalankan dalam satu waktu di dalam grup penskalaan.
-
Masuk ke Auto Scaling console.
-
Di panel navigasi kiri, klik Scaling Groups.
-
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan yang diinginkan dan gunakan salah satu metode berikut untuk membuka halaman detail grup penskalaan.
-
Klik ID grup penskalaan di kolom Scaling Group Name/ID.
-
Klik Details di kolom Actions.
-
-
Di bagian atas halaman detail, klik tab Instance Refresh, lalu temukan daftar Rolling Update.
-
Klik Create Execution Task.
-
Di kotak dialog Create Execution Task, konfigurasikan tugas pembaruan bergulir dan klik Create Task.
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Description
Task Description
Masukkan deskripsi untuk tugas agar Anda dapat mengenalinya nanti.
Task Type
-
Update Image: Mengganti gambar saat ini dari instans ECS atau ECI. Anda dapat memilih public image, custom image, shared image, atau marketplace image. Instans akan direstart selama proses ini. Tentukan parameter berikut:
-
Image for Update: Gambar yang akan digunakan untuk tugas pembaruan.
-
Image for Rollback: Gambar default yang akan digunakan untuk tugas rollback.
CatatanIni adalah gambar default untuk tugas rollback, tetapi Anda dapat memilih gambar lain.
-
-
Script Execution: Menjalankan skrip menggunakan Cloud Assistant. Instans ECS atau ECI tetap berjalan selama proses ini. Tentukan parameter berikut:
-
Script Type. Jenis skrip berikut didukung:
-
Linux Shell: Misalnya, gunakan perintah
hostnameuntuk menampilkan hostname, atau perintahecho hellountuk mencetak "hello". -
Windows Bat: Misalnya, gunakan perintah
dir c:\untuk menampilkan daftar file direktori. -
Windows PowerShell: Misalnya, gunakan perintah
Get-Servicesuntuk menampilkan layanan.
-
-
Script for Execution: Skrip yang akan dijalankan untuk tugas pembaruan.
-
Script for Rollback: Skrip default yang akan digunakan untuk tugas rollback.
CatatanSkrip ini telah diisi sebelumnya saat Anda membuat tugas rollback, tetapi Anda dapat mengeditnya.
-
-
Install OOS Package: Pilih nama dan versi paket OOS.
Execution Batch
Jumlah batch untuk tugas tersebut. Grup penskalaan membagi instans ECS atau ECI menjadi beberapa batch. Setiap batch harus berisi minimal satu instans. Misalnya, jika grup penskalaan memiliki 10 instans ECS dalam status In Service dan jumlah batch eksekusi adalah 2, maka instans tersebut dibagi menjadi dua batch masing-masing lima instans.
Suspension Policy
-
Without Suspension: Tugas dijalankan hingga selesai tanpa jeda.
-
Suspend First Batch: Tugas berhenti setelah batch pertama selesai. Anda harus melanjutkannya secara manual. Batch berikutnya tidak berhenti.
-
Suspend Each Batch: Tugas berhenti setelah setiap batch dan harus dilanjutkan secara manual.
Advanced
Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat mengatur jumlah maksimum error yang diperbolehkan sebelum tugas dihentikan. Jika Anda tidak mengatur parameter ini, nilai default 0 akan digunakan. Artinya, tugas gagal jika terjadi satu error saja.
-
-
Tinjau dampak tugas pembaruan bergulir dan klik OK.
Tugas pembaruan bergulir dimulai secara otomatis. Grup penskalaan dan instans-instansnya terpengaruh sebagai berikut:
-
Grup penskalaan menangguhkan proses penskalaan dan tidak merespons aktivitas penskalaan selama pembaruan. Setelah pembaruan selesai, proses yang ditangguhkan dilanjutkan. Jika proses penskalaan telah ditangguhkan secara manual sebelum pembaruan, proses tersebut tetap ditangguhkan untuk menjaga konsistensi status.
-
Instans dipindahkan ke status Standby secara batch. Setelah tugas selesai, instans dikembalikan ke status In Service.
PentingJika grup penskalaan dikaitkan dengan instans SLB, bobot instans dalam status Standby diatur ke nol, sehingga tidak menerima traffic.
-
-
Lakukan tindakan berdasarkan status eksekusi tugas pembaruan bergulir.
Task
Description
Procedure
Continue a rolling update task
Jika kebijakan penangguhan adalah Suspend First Batch atau Suspend Each Batch, tugas akan masuk ke status Pending (Batch Suspension) satu atau beberapa kali. Jika Anda memastikan bahwa instans yang telah ditingkatkan sesuai harapan, lanjutkan tugas tersebut.
-
Di kolom Actions, klik Continue.
-
Di kotak dialog Continue Execution Task, klik OK.
Complete a rolling update task
Jika tugas pembaruan bergulir gagal, tugas tersebut masuk ke status Pending (Failure Suspension). Anda kemudian harus memilih tindakan untuk menyelesaikan tugas tersebut.
-
Di kolom Actions, klik Details.
-
Temukan instans ECS atau ECI yang gagal diperbarui. Di kolom Actions, klik Retry, Skip, atau Cancel.
-
Klik Retry untuk mencoba kembali operasi pembaruan pada instans tersebut.
-
Klik Skip untuk melanjutkan ke instans berikutnya. Status instans saat ini berubah menjadi Success.
PentingAnda harus memindahkan instans yang dilewati keluar dari status Standby secara manual.
-
Klik Cancel untuk melanjutkan ke instans berikutnya. Status instans saat ini tetap Failed.
-
Cancel a rolling update task
Anda dapat membatalkan tugas pembaruan bergulir jika tidak sesuai dengan kebutuhan bisnis Anda.
Di kolom Actions, pilih .
PentingSetelah Anda membatalkan tugas, Anda harus melanjutkan secara manual proses grup penskalaan yang ditangguhkan. Anda juga harus memindahkan instans dari batch saat ini yang sedang berlangsung atau gagal keluar dari status Standby.
Roll back a rolling update task
Anda dapat melakukan rollback pada tugas yang sedang menunggu (karena penangguhan batch atau kegagalan) atau tugas yang paling baru dieksekusi.
Untuk informasi selengkapnya, lihat Roll back Tugas rolling update yang telah selesai.
-
Lakukan rollback tugas pembaruan bergulir
Anda dapat melakukan rollback pada tugas yang berada dalam status menunggu (karena penangguhan batch atau kegagalan) atau tugas yang paling baru dieksekusi untuk memulihkan konfigurasi instans asli. Jika tugas pembaruan bergulir berada dalam status Waiting, tugas tersebut akan dibatalkan secara otomatis sebelum rollback dimulai. Kemudian, instans yang telah diperbarui akan dikembalikan ke kondisi semula.
Anda hanya dapat melakukan rollback pada tugas pembaruan bergulir. Anda tidak dapat melakukan rollback pada tugas rollback.
-
Di halaman daftar tugas eksekusi, temukan tugas yang ingin Anda rollback dan klik Roll Back di kolom Actions.
-
Di kotak dialog Create Rollback Task, konfigurasikan tugas rollback.
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Description
Task Description
Masukkan deskripsi untuk tugas rollback agar Anda dapat mengenalinya nanti.
Task Type
Jenis tugas sama dengan jenis tugas asli dan tidak dapat diedit.
-
Jika jenis tugas adalah Image Update, gambar rollback yang Anda tentukan untuk tugas pembaruan bergulir akan dipilih secara otomatis. Anda dapat memilih gambar lain.
-
Jika jenis tugas adalah Script Execution, skrip rollback yang Anda tentukan untuk tugas pembaruan bergulir telah diisi sebelumnya. Anda dapat mengedit skrip ini.
-
Jika jenis tugas adalah Install OOS Package, versi paket yang Anda tentukan untuk tugas pembaruan bergulir akan dipilih secara otomatis. Anda dapat memilih versi lain tetapi tidak dapat memilih paket yang berbeda.
Execution Batch
Jumlah batch untuk tugas tersebut. Grup penskalaan membagi instans menjadi beberapa batch. Setiap batch harus berisi minimal satu instans. Misalnya, jika grup penskalaan memiliki 10 instans dalam status In Service dan Anda mengatur jumlah batch menjadi 2, maka instans tersebut dibagi menjadi dua batch masing-masing lima instans.
Suspension Policy
-
Without Suspension: Tugas dijalankan hingga selesai tanpa jeda.
-
Suspend First Batch: Tugas berhenti setelah batch pertama selesai. Anda harus melanjutkannya secara manual.
-
Suspend Each Batch: Tugas berhenti setelah setiap batch selesai. Anda harus melanjutkan tugas secara manual setelah setiap jeda.
Advanced
Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat mengatur jumlah maksimum error yang diperbolehkan sebelum tugas dihentikan.
-
-
Klik Create Task.
-
Tinjau dampak tugas rollback dan klik OK.
Tugas rollback dimulai secara otomatis.
Lihat detail tugas pembaruan bergulir
Anda dapat melihat informasi tentang tugas pembaruan bergulir dan melakukan tindakan pada instans individual, seperti mencoba ulang atau melewati operasi.
-
Di halaman daftar tugas eksekusi, temukan tugas yang ingin Anda lihat dan klik Details di kolom Actions.
-
Lihat informasi dasar tentang tugas tersebut.
Informasi dasar mencakup status tugas dan jenis tugas. Jika jenis tugas adalah Script Execution, klik Script Details untuk melihat isi skrip.
-
Lihat daftar instans dalam tugas tersebut.
Daftar instans menampilkan instans dalam berbagai status eksekusi.
-
Jika instans belum menyelesaikan tugas, Anda dapat melewati atau membatalkan operasi untuk instans tersebut.
-
Jika operasi gagal untuk suatu instans, Anda dapat mencoba ulang, melewati, atau membatalkan operasi di kolom Actions.
-
Jika jenis tugas adalah Script Execution, klik View di kolom Result untuk melihat output skrip.
Perbedaan antara Retry, Skip, dan Cancel adalah sebagai berikut:
-
Retry: Mencoba ulang operasi pembaruan pada instans tersebut.
-
Skip: Melanjutkan ke instans berikutnya. Status instans saat ini berubah menjadi Success.
PentingAnda harus memindahkan instans yang dilewati keluar dari status Standby secara manual.
-
Cancel: Melanjutkan ke instans berikutnya. Status instans saat ini tetap Failed.
-
Konfigurasikan pemantauan untuk pembaruan bergulir
Anda dapat mengonfigurasi pemantauan dan peringatan independen untuk tugas pembaruan bergulir berdasarkan kebutuhan grup penskalaan yang berbeda. Hal ini memungkinkan Anda melihat detail peringatan dan segera menyelesaikan masalah pada pembaruan bergulir.
-
Masuk ke CloudMonitor console.
-
Di panel navigasi kiri, pilih .
-
Di halaman System Event, atur kondisi filter dan klik Searches untuk mencari event kegagalan pembaruan bergulir untuk grup penskalaan tertentu.
Misalnya, atur tingkat event ke Critical dan masukkan kata kunci berikut:
(ACS-ESS-RollingUpdateByConfigureOOSPackage or ACS-ESS-RollingUpdateByReplaceSystemDiskInScalingGroup or ACS-ESS-RollingUpdateByRunCommandInScalingGroup or ACS-ESS-RollingUpdateByUpdateContainerGroup) and ${your_scaling_group_id}CatatanGanti
${your_scaling_group_id}dengan ID grup penskalaan Anda, misalnya,asg-bp180y8dj5eku2j4****.
-
Klik Save as Alert.
-
Di panel Create/Modify Event-triggered Alert Rule, konfigurasikan parameter dan klik OK.

-
Di panel navigasi kiri, pilih .
Di halaman Alert History, lihat detail peringatan.
