全部产品
Search
文档中心

Auto Scaling:Pembaruan Bergulir

更新时间:Jul 02, 2025

Tugas pembaruan bergulir dapat digunakan untuk memperbarui konfigurasi beberapa instance Elastic Compute Service (ECS) atau instance kontainer elastis secara bersamaan. Anda dapat mengaktifkan fitur Pembaruan Bergulir untuk memperbarui gambar, menjalankan skrip, atau menginstal paket CloudOps Orchestration Service (OOS) pada beberapa instance ECS atau instance kontainer elastis yang berada dalam status In Service.

Prasyarat

  • Gambar harus dibuat sebelum Anda memperbarui gambar untuk instance ECS atau instance kontainer elastis dalam grup penskalaan.

  • Skrip harus disiapkan sebelum Anda menjalankan skrip pada instance ECS atau instance kontainer elastis dalam grup penskalaan.

  • Paket OOS harus disiapkan sebelum Anda menginstal paket OOS pada instance ECS atau instance kontainer elastis dalam grup penskalaan. Untuk informasi lebih lanjut, lihat Kelola ekstensi kustom secara massal.

Tugas pembaruan bergulir

Jenis

Deskripsi

Pembaruan Gambar

Anda dapat membuat tugas pembaruan gambar untuk memperbarui sistem operasi dari beberapa instance ECS atau instance kontainer elastis yang berada dalam status In Service secara bersamaan. Instance ECS atau instance kontainer elastis harus berada dalam grup penskalaan yang sama.

Sebelum Anda menjalankan tugas pembaruan gambar, perhatikan bahwa tugas pembaruan gambar mungkin memiliki dampak berikut pada sumber konfigurasi instance dari grup penskalaan:

  • Jika sumber konfigurasi instance adalah konfigurasi penskalaan, gambar dalam konfigurasi penskalaan yang berada dalam status Enabled diperbarui secara otomatis. Gambar dalam konfigurasi penskalaan yang berada dalam status Disabled di grup penskalaan tidak diperbarui.

  • Jika sumber konfigurasi instance adalah templat peluncuran, gambar dalam templat peluncuran tidak diperbarui secara otomatis. Anda harus memperbarui gambar dalam templat peluncuran secara manual.

Catatan

Anda dapat membuat tugas pembaruan bergulir atau tugas pembaruan otomatis untuk memperbarui gambar dalam konfigurasi penskalaan Anda berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Bandingkan pembaruan bergulir dengan pembaruan otomatis.

Eksekusi Skrip

Anda dapat membuat tugas eksekusi skrip untuk melakukan satu atau lebih operasi O&M secara bersamaan. Contoh:

  • Lihat dan perbarui konfigurasi sistem seperti ruang disk.

  • Instal perangkat lunak umum seperti Apache.

  • Sebarkan kode layanan.

Instalasi Paket OSS

Anda dapat membuat tugas instalasi paket OSS untuk menginstal atau menghapus perangkat lunak pada beberapa instance ECS atau instance kontainer elastis secara bersamaan.

Bandingkan pembaruan bergulir dengan pembaruan otomatis

  • Pembaruan Otomatis: cocok untuk skenario di mana aplikasi sering diterbitkan. Anda hanya dapat membuat tugas pembaruan otomatis dalam grup penskalaan tipe ECS. Setelah Anda membuat tugas pembaruan otomatis di konsol Auto Scaling, Auto Scaling secara otomatis membuat gambar kustom untuk instance ECS asli dalam grup penskalaan. Ini memastikan bahwa semua instance ECS baru dalam grup penskalaan dibuat berdasarkan gambar kustom terbaru. Untuk informasi lebih lanjut, lihat Perbarui gambar dalam konfigurasi penskalaan secara otomatis.

  • Pembaruan Bergulir: cocok untuk skenario di mana Anda harus memperbarui konfigurasi beberapa instance ECS atau instance kontainer elastis secara bersamaan. Anda dapat membuat dan menjalankan tugas pembaruan bergulir di semua wilayah yang mendukung OOS. Anda dapat mengaktifkan fitur ini untuk secara bertahap memperbarui gambar semua instance ECS atau instance kontainer elastis yang ada yang berada dalam status In Service di grup penskalaan Anda ke versi terbaru.

Buat dan jalankan tugas pembaruan bergulir

Sebelum membuat dan menjalankan tugas pembaruan bergulir, perhatikan hal-hal berikut:

  • Fitur Pembaruan Bergulir hanya tersedia di wilayah-wilayah tempat OOS didukung.

  • Grup penskalaan tempat Anda ingin mengaktifkan fitur Pembaruan Bergulir tidak boleh memiliki aktivitas penskalaan yang sedang berlangsung.

  • Anda hanya dapat menjalankan satu tugas pembaruan bergulir pada satu waktu.

  1. Masuk ke Konsol Auto Scaling.

  2. Di panel navigasi kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah.

  4. Temukan grup penskalaan yang diinginkan dan gunakan salah satu metode berikut untuk membuka halaman detail grup penskalaan.

    • Klik ID grup penskalaan pada kolom Scaling Group Name/ID.

    • Klik Details di kolom Actions.

  5. Di bagian atas halaman detail, klik tab Rolling Update.

  6. Klik Create Execution Task.

  7. Di kotak dialog Create Execution Task, konfigurasikan parameter sesuai kebutuhan bisnis Anda dan klik Create Task.

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Deskripsi

    Task Description

    Deskripsi tugas pembaruan bergulir.

    Task Type

    • Update Image: Anda dapat membuat tugas jenis ini untuk mengganti gambar saat ini dari instance ECS atau instance kontainer elastis. Anda dapat memilih gambar publik, gambar kustom, gambar bersama, atau gambar dari Alibaba Cloud Marketplace. Instance ECS atau instance kontainer elastis akan dimulai ulang selama pembaruan. Anda juga harus mengonfigurasi parameter berikut:

      • Image for Update: gambar yang digunakan dalam tugas pembaruan.

      • Image for Rollback: gambar yang digunakan dalam tugas rollback.

        Catatan

        Saat Anda membuat tugas rollback, gambar yang Anda pilih untuk parameter Image for Rollback digunakan. Anda dapat memilih gambar lain berdasarkan kebutuhan bisnis Anda.

    • Script Execution: Anda dapat membuat tugas jenis ini dan menggunakan Cloud Assistant untuk menjalankan skrip tanpa perlu menghentikan instance ECS atau instance kontainer elastis. Anda juga harus mengonfigurasi parameter berikut:

      • Di bagian Script Type, pilih salah satu jenis skrip berikut:

        • Linux Shell: Contoh jenis skrip ini adalah echo hello dan hostname.

        • Windows Bat: Contoh jenis skrip ini adalah dir c:\.

        • Windows PowerShell: Contoh jenis skrip ini adalah Get-Services.

      • Script for Execution: skrip yang digunakan untuk menjalankan tugas pembaruan.

      • Script for Rollback: skrip yang digunakan untuk menjalankan tugas rollback.

        Catatan

        Saat Anda membuat tugas rollback, skrip yang Anda pilih untuk parameter Skrip untuk Rollback digunakan. Anda dapat memodifikasi skrip berdasarkan kebutuhan bisnis Anda.

    • Install OOS Package: Anda dapat membuat tugas jenis ini untuk menginstal paket OOS. Pilih nama dan versi paket yang ingin Anda instal.

    Execution Batch

    Jumlah batch yang diperlukan untuk menjalankan tugas. Tugas dijalankan dalam beberapa batch, dan setiap instance ECS atau instance kontainer elastis diperbarui sebagai bagian dari batch tertentu. Setiap batch berisi setidaknya satu instance ECS atau instance kontainer elastis. Misalnya, jika sebuah grup penskalaan memiliki 10 instance ECS yang berada dalam status In Service dan parameter Batch Eksekusi diatur ke 2, tugas dijalankan dalam dua batch dengan lima instance ECS di setiap batch.

    Suspension Policy

    • Without Suspension: Auto Scaling menjalankan tugas tanpa gangguan.

    • Suspend First Batch: Auto Scaling menangguhkan tugas setelah batch pertama selesai. Jika Anda ingin melanjutkan tugas, Anda harus melanjutkan tugas secara manual. Setelah Anda melanjutkan tugas secara manual, tugas tidak ditangguhkan di batch berikutnya.

    • Suspend Each Batch: Auto Scaling menangguhkan tugas setiap kali setelah batch selesai. Anda harus melanjutkan tugas secara manual setelah setiap batch selesai.

    Advanced Settings

    Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat menentukan jumlah maksimum kesalahan yang diizinkan sebelum tugas pembaruan bergulir berhenti. Jika Anda tidak mengonfigurasi parameter Ambang Kesalahan, nilai defaultnya adalah 0, yang menunjukkan bahwa tugas pembaruan bergulir gagal jika satu kesalahan terjadi.

  8. Baca dan pahami dampak tugas pembaruan bergulir dan klik OK.

    Tugas pembaruan bergulir akan dijalankan secara otomatis. Tugas pembaruan bergulir memiliki dampak berikut pada grup penskalaan dan pada instance ECS atau instance kontainer elastis dalam grup penskalaan:

    • Jika aktivitas penskalaan sedang berlangsung selama eksekusi tugas pembaruan bergulir, Auto Scaling menangguhkan aktivitas penskalaan. Setelah tugas pembaruan bergulir selesai, Auto Scaling melanjutkan aktivitas penskalaan. Jika Anda menangguhkan aktivitas penskalaan secara manual sebelum tugas pembaruan bergulir dijalankan, aktivitas penskalaan tetap ditangguhkan sampai tugas selesai. Ini memastikan bahwa status aktivitas penskalaan tetap tidak berubah sebelum dan sesudah tugas dijalankan.

    • Auto Scaling mengubah status instance ECS atau instance kontainer elastis menjadi Standby dalam batch dan mengembalikan instance ke status In Service setelah tugas pembaruan bergulir selesai.

      Penting

      Jika grup penskalaan dikaitkan dengan instance Server Load Balancer (SLB), bobot SLB dari instance ECS atau instance kontainer elastis yang berada dalam status Standby diatur ke nol dan tidak ada lalu lintas bisnis yang diterima.

  9. Lakukan operasi yang dijelaskan dalam tabel berikut berdasarkan status tugas pembaruan bergulir.

    Operasi

    Deskripsi

    Prosedur

    Lanjutkan tugas pembaruan bergulir

    Jika kebijakan penangguhan tugas pembaruan bergulir adalah Suspend First Batch atau Suspend Each Batch, tugas masuk ke status Pending (Batch Suspension) sekali atau beberapa kali. Periksa apakah instance ECS atau instance kontainer elastis yang diperbarui memenuhi kebutuhan bisnis Anda. Setelah Anda mengonfirmasi informasi terkait, lanjutkan tugas pembaruan bergulir.

    1. Klik Continue di kolom Actions.

    2. Di pesan Continue Execution Task, klik OK.

    Selesaikan tugas pembaruan bergulir

    Jika tugas pembaruan bergulir gagal dijalankan, tugas masuk ke status Pending (Failure Suspension). Jika Anda ingin menyelesaikan tugas pembaruan bergulir, pilih operasi pembaruan yang sesuai.

    1. Klik Details di kolom Actions.

    2. Temukan instance ECS atau instance kontainer elastis yang berada dalam status Gagal dan klik Retry, Skip, atau Cancel di kolom Actions.

      • Klik Retry untuk mencoba pembaruan bergulir lagi untuk instance ECS atau instance kontainer elastis.

      • Klik Skip untuk melakukan pembaruan bergulir untuk instance ECS atau instance kontainer elastis berikutnya. Status instance ECS atau instance kontainer elastis yang dilewati diubah menjadi Success.

        Penting

        Anda harus secara manual menghapus instance ECS atau instance kontainer elastis yang dilewati dari status Standby.

      • Klik Cancel untuk melakukan pembaruan bergulir untuk instance ECS atau instance kontainer elastis berikutnya. Status instance ECS atau instance kontainer elastis untuk tugas pembaruan bergulir yang dibatalkan diubah menjadi Failure.

    Batalkan tugas pembaruan bergulir

    Jika tugas pembaruan bergulir tidak memenuhi kebutuhan bisnis Anda, Anda dapat membatalkan tugas.

    Pilih Dingtalk_20231212165532.jpg > Cancel di kolom Actions.

    Penting

    Setelah Anda membatalkan tugas pembaruan bergulir, Anda harus secara manual melanjutkan aktivitas penskalaan yang ditangguhkan dan menghapus instance ECS atau instance kontainer elastis yang berada dalam status Gagal atau sedang diperbarui dalam batch saat ini dari status Standby.

    Kembalikan tugas pembaruan bergulir

    Jika tugas pembaruan bergulir berada dalam status Pending (Batch Suspension) atau Pending (Failure Suspension) atau baru saja dijalankan, Anda dapat mengembalikan tugas pembaruan bergulir.

    Untuk informasi lebih lanjut, lihat Kembalikan tugas pembaruan bergulir.

Kembalikan tugas pembaruan bergulir

Untuk mengembalikan konfigurasi instance ECS atau instance kontainer elastis saat terjadi kesalahan, Anda dapat mengembalikan tugas pembaruan bergulir yang berada dalam status Pending (Batch Suspension) atau Pending (Failure Suspension). Anda juga dapat mengembalikan tugas pembaruan bergulir terbaru yang dijalankan. Jika Anda mengembalikan tugas pembaruan bergulir yang berada dalam status Pending, tugas pembaruan bergulir dibatalkan dan instance yang diperbarui dikembalikan.

Penting

Anda hanya dapat mengembalikan tugas pembaruan bergulir. Anda tidak dapat mengembalikan tugas rollback.

  1. Di tab Rolling Update, temukan tugas yang diinginkan dan klik Rollback di kolom Actions.

  2. Di kotak dialog Create Rollback Task, konfigurasikan parameter sesuai kebutuhan bisnis Anda.

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Deskripsi

    Task Description

    Deskripsi tugas rollback.

    Task Type

    Jenis tugas sama dengan tugas pembaruan bergulir dan tidak dapat diedit.

    • Jika jenis tugas adalah Update Image, gambar yang Anda pilih untuk parameter Gambar untuk Rollback saat Anda membuat tugas pembaruan bergulir secara otomatis dipilih. Anda dapat memilih gambar lain berdasarkan kebutuhan bisnis Anda.

    • Jika jenis tugas adalah Script Execution, skrip yang Anda pilih untuk parameter Skrip untuk Rollback saat Anda membuat tugas pembaruan bergulir secara otomatis digunakan. Anda dapat memodifikasi skrip berdasarkan kebutuhan bisnis Anda.

    • Jika jenis tugas adalah Install OOS Package, versi paket OOS yang Anda tentukan saat Anda membuat tugas pembaruan bergulir secara otomatis dipilih. Anda dapat memilih versi lain berdasarkan kebutuhan bisnis Anda. Anda tidak dapat memilih paket lain.

    Execution Batch

    Jumlah batch yang diperlukan untuk menjalankan tugas. Tugas dijalankan dalam beberapa batch, dan setiap instance ECS atau instance kontainer elastis dikembalikan sebagai bagian dari batch tertentu. Setiap batch berisi setidaknya satu instance ECS atau instance kontainer elastis. Misalnya, jika sebuah grup penskalaan memiliki 10 instance ECS yang berada dalam status In Service, dan parameter Batch Eksekusi diatur ke 2, tugas dijalankan dalam dua batch dengan lima instance ECS di setiap batch.

    Suspension Policy

    • Without Suspension: Auto Scaling menjalankan tugas tanpa gangguan.

    • Suspend First Batch: Auto Scaling menangguhkan tugas setelah batch pertama selesai. Jika Anda ingin melanjutkan tugas, Anda harus melanjutkan tugas secara manual.

    • Suspend Each Batch: Auto Scaling menangguhkan tugas setiap kali batch selesai. Anda harus melanjutkan tugas secara manual.

    Advanced Settings

    Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat menentukan jumlah maksimum kesalahan yang diizinkan sebelum tugas rollback berhenti.

  3. Klik Create Task.

  4. Baca dan pahami dampak tugas rollback dan klik OK.

    Kemudian, tugas rollback dijalankan secara otomatis.

Lihat detail tugas pembaruan bergulir

Anda dapat melihat detail tugas pembaruan bergulir dan mencoba lagi, melewati, atau membatalkan pembaruan bergulir untuk instance ECS atau instance kontainer elastis.

  1. Di tab Rolling Update, temukan tugas yang diinginkan dan klik Details di kolom Actions.

  2. Lihat informasi dasar tugas.

    Informasi dasar tugas termasuk status tugas dan jenis tugas. Jika jenis tugas adalah Script Execution, klik Script Details untuk melihat detail skrip.

  3. Lihat daftar instance.

    Instance ECS atau instance kontainer elastis yang berada dalam berbagai status ditampilkan.

    • Jika pembaruan bergulir belum selesai untuk instance ECS atau instance kontainer elastis, Anda dapat melewati atau membatalkan pembaruan bergulir untuk instance tersebut.

    • Jika instance ECS atau instance kontainer elastis gagal diperbarui, Anda dapat mencoba lagi, melewati, atau membatalkan pembaruan bergulir untuk instance tersebut di kolom Actions.

    • Jika jenis tugas adalah Script Execution, klik View di kolom Result untuk melihat output skrip.

    Berikut ini menjelaskan perbedaan antara mencoba lagi, melewati, dan membatalkan pembaruan bergulir untuk instance ECS atau instance kontainer elastis:

    • Klik Retry untuk mencoba lagi pembaruan bergulir untuk instance ECS atau instance kontainer elastis.

    • Klik Skip untuk melakukan pembaruan bergulir untuk instance ECS atau instance kontainer elastis berikutnya. Status instance ECS atau instance kontainer elastis yang dilewati diubah menjadi Success.

      Penting

      Anda harus secara manual menghapus instance ECS atau instance kontainer elastis yang dilewati dari status Standby.

    • Klik Cancel untuk melakukan pembaruan bergulir untuk instance ECS atau instance kontainer elastis berikutnya. Status instance ECS atau instance kontainer elastis untuk tugas pembaruan bergulir yang dibatalkan diubah menjadi Failure.

Aktifkan pemantauan dan peringatan untuk tugas pembaruan bergulir

Anda dapat mengaktifkan pemantauan dan peringatan untuk tugas pembaruan bergulir terpisah berdasarkan kebutuhan bisnis Anda. Dengan cara ini, Anda dapat dengan mudah menyelesaikan masalah pembaruan bergulir berdasarkan detail peringatan.

  1. Masuk ke Konsol CloudMonitor.

  2. Di panel navigasi kiri, pilih Event Center > System Event.

  3. Di halaman System Event, tentukan kondisi filter dan klik Search untuk menanyakan insiden kegagalan pembaruan bergulir dari grup penskalaan tertentu.

    Sebagai contoh, jika Anda memilih Critical sebagai kondisi filter, masukkan kata kunci berikut:

    (ACS-ESS-RollingUpdateByConfigureOOSPackage or ACS-ESS-RollingUpdateByReplaceSystemDiskInScalingGroup or ACS-ESS-RollingUpdateByRunCommandInScalingGroup or ACS-ESS-RollingUpdateByUpdateContainerGroup) and ${your_scaling_group_id}
    Catatan

    Ganti {your_scaling_group_id} dengan ID grup penskalaan Anda yang sebenarnya, seperti asg-bp180y8dj5eku2j4****.

    资源告警.png

  4. Klik Save as Alert.

  5. Di panel Create/Modify Event-triggered Alert Rule, konfigurasikan parameter berikut sesuai kebutuhan bisnis Anda dan klik OK.

    gundong.png

  6. Di panel navigasi kiri, pilih Alerts > Alert History.

    Di halaman Alert History, Anda dapat melihat detail peringatan. 2023-12-12_18-34-22.png