全部产品
Search
文档中心

Auto Scaling:Pembaruan bergulir

更新时间:Jan 13, 2026

Pembaruan bergulir memungkinkan Anda memperbarui konfigurasi beberapa instans Elastic Compute Service (ECS) atau Elastic Container Instance (ECI) secara batch dalam satu tugas. Dengan fitur Rolling Update di Auto Scaling, Anda dapat memperbarui citra, menjalankan skrip, atau menginstal paket CloudOps Orchestration Service (OOS) secara batch pada instans ECS atau ECI yang berada dalam status In Service di dalam grup penskalaan.

Prasyarat

  • Untuk memperbarui citra instans ECS atau ECI dalam grup penskalaan, siapkan citra yang diperlukan.

  • Untuk menjalankan skrip pada instans ECS atau ECI dalam grup penskalaan, siapkan skrip yang diperlukan.

  • Untuk menginstal paket OOS pada instans ECS atau ECI dalam grup penskalaan, buat terlebih dahulu paket tersebut di OOS. Untuk informasi selengkapnya, lihat Manage custom extensions in batches.

Jenis tugas yang didukung oleh pembaruan bergulir

Jenis Tugas

Deskripsi

Image update

Cocok untuk memperbarui sistem operasi instans ECS atau ECI yang berada dalam status In Service di dalam grup penskalaan secara seragam.

Saat Anda memperbarui citra, dampaknya terhadap sumber konfigurasi instans grup adalah sebagai berikut:

  • Jika sumber konfigurasi instans grup penskalaan adalah konfigurasi penskalaan, citra dalam konfigurasi penskalaan aktif akan diperbarui secara otomatis. Citra dalam konfigurasi penskalaan lain yang tidak aktif tidak diperbarui.

  • Jika sumber konfigurasi instans grup penskalaan adalah template peluncuran, citra dalam template peluncuran tidak diperbarui. Anda harus memperbarui citra dalam template peluncuran tersebut secara manual.

Catatan

Berdasarkan skenario Anda, Anda dapat memilih untuk memperbarui citra menggunakan pembaruan bergulir atau dengan memperbarui citra secara otomatis dalam konfigurasi penskalaan. Untuk informasi selengkapnya, lihat Perbedaan antara pembaruan bergulir dan pembaruan citra otomatis dalam konfigurasi penskalaan.

Script execution

Cocok untuk melakukan satu atau beberapa operasi O&M. Contohnya:

  • Menampilkan dan memperbarui beberapa konfigurasi sistem, seperti memeriksa penggunaan disk space.

  • Menginstal perangkat lunak umum, seperti Apache.

  • Men-deploy kode bisnis.

Install OOS package

Cocok untuk menginstal dan menguninstall perangkat lunak secara batch.

Perbedaan dari pembaruan citra otomatis dalam konfigurasi penskalaan

  • Pembaruan citra otomatis dalam konfigurasi penskalaan: Metode ini cocok untuk skenario di mana aplikasi sering dirilis dan hanya berlaku untuk grup penskalaan yang berisi instans ECS. Anda dapat membuat tugas pembaruan di Konsol Auto Scaling. Saat tugas dijalankan, sistem secara otomatis membuat custom image dari instans ECS asli, sehingga semua instans ECS baru yang dibuat dalam grup penskalaan memiliki versi citra terbaru. Untuk informasi selengkapnya, lihat Automatically update the image in a scaling configuration.

  • Pembaruan bergulir: Metode ini cocok untuk skenario di mana Anda perlu memperbarui konfigurasi instans ECS atau ECI secara batch. Metode ini hanya berlaku untuk grup penskalaan di wilayah yang mendukung CloudOps Orchestration Service (OOS). Anda dapat menggunakan fitur ini untuk secara bertahap meningkatkan citra instans ECS atau ECI yang berada dalam status In Service ke versi baru di dalam grup penskalaan.

Buat dan jalankan tugas pembaruan bergulir

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

  • Fitur ini 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.

  1. Masuk ke Auto Scaling console.

  2. Di panel navigasi sebelah 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 di 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 untuk tugas pembaruan bergulir, lalu klik Create Task.

    Tabel berikut menjelaskan konfigurasi yang diperlukan.

    Item Konfigurasi

    Deskripsi

    Task Description

    Masukkan deskripsi untuk task ini sebagai referensi di masa mendatang.

    Task Type

    • Update Image: Mengganti citra saat ini dari instans ECS atau ECI. Anda dapat memilih public image, custom image, shared image, atau marketplace image. Instans ECS atau ECI akan direstart selama proses penggantian. Tentukan informasi berikut:

      • Image for Update: Citra yang akan digunakan untuk task pembaruan.

      • Image for Rollback: Citra default yang akan digunakan untuk task rollback.

        Catatan

        Saat Anda membuat task rollback, citra ini dipilih secara default, tetapi Anda dapat memilih citra lain.

    • Script Execution: Menjalankan skrip menggunakan Cloud Assistant. Instans ECS atau ECI tidak dihentikan selama proses berlangsung. Tentukan informasi berikut:

      • Script Type. Tiga jenis skrip berikut didukung:

        • Linux Shell: Misalnya, perintah hostname untuk menampilkan hostname atau perintah echo hello untuk mencetak 'hello'.

        • Windows Bat: Misalnya, perintah dir c:\ untuk menampilkan file dalam direktori.

        • Windows PowerShell: Misalnya, perintah Get-Services untuk menampilkan layanan.

      • Script for Execution: Skrip yang akan digunakan untuk task pembaruan.

      • Script for Rollback: Skrip default yang akan digunakan untuk task rollback.

        Catatan

        Saat Anda membuat task rollback, skrip ini dimasukkan secara default, tetapi Anda dapat mengedit skrip tersebut.

    • Install OOS Package: Pilih nama dan versi paket OOS.

    Execution Batches

    Jumlah batch untuk task tersebut. Saat grup penskalaan menjalankan task, instans ECS atau ECI dibagi menjadi beberapa batch. Setiap batch harus mencakup setidaknya satu instans ECS atau ECI. Sebagai contoh, jika grup penskalaan berisi 10 instans ECS yang berada dalam status In Service dan Anda mengatur parameter ini ke 2, maka task akan dijalankan dalam dua batch dengan masing-masing lima instans ECS per batch.

    Suspension Policy

    • Without Suspension: Task dijalankan sekaligus.

    • Suspend First Batch: Setelah batch pertama selesai, grup penskalaan menjeda task tersebut. Anda harus melanjutkan task secara manual. Batch selanjutnya tidak dijeda.

    • Suspend Each Batch: Setelah setiap batch selesai, grup penskalaan menjeda task tersebut. Anda harus melanjutkan task secara manual setiap kali.

    Advanced Options

    Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat menetapkan jumlah maksimum error yang diizinkan sebelum task rolling upgrade dihentikan. Jika Anda membiarkan kolom ini kosong, nilai default-nya adalah 0. Artinya, seluruh task rolling upgrade akan gagal jika terjadi satu error saja.

  8. Tinjau dampak tugas pembaruan bergulir, lalu klik OK.

    Setelah Anda mengklik OK, tugas pembaruan bergulir akan mulai secara otomatis dan memberikan dampak berikut pada grup penskalaan dan instans ECS atau ECInya:

    • Grup penskalaan menjeda proses, seperti aktivitas penskalaan, dan tidak meresponsnya selama pembaruan bergulir berlangsung. Setelah pembaruan selesai, proses dilanjutkan. Jika Anda secara manual menjeda proses penskalaan sebelum pembaruan, proses tersebut tetap dijeda untuk mempertahankan status grup penskalaan.

    • Instans ECS atau ECI dipindahkan ke status Standby secara batch. Setelah eksekusi selesai, instans dikembalikan ke status In Service.

      Penting

      Jika grup penskalaan dikaitkan dengan instans SLB, bobot instans ECS atau ECI dalam status Standby diatur ke 0. Akibatnya, instans berhenti menerima service traffic.

  9. Kelola tugas pembaruan bergulir berdasarkan status eksekusinya.

    Tugas

    Deskripsi

    Prosedur

    Lanjutkan tugas pembaruan bergulir

    Jika kebijakan penangguhan adalah Suspend First Batch atau Suspend Each Batch, tugas akan masuk ke status Pending (Batch Paused) satu atau beberapa kali. Jika Anda memastikan bahwa instans yang diperbarui memenuhi ekspektasi Anda, Anda dapat melanjutkan tugas tersebut.

    1. Di kolom Actions, klik Continue.

    2. Di kotak dialog Continue Execution Task, klik OK.

    Selesaikan tugas pembaruan bergulir

    Jika tugas pembaruan bergulir gagal, tugas tersebut masuk ke status Pending (Failure Paused). Anda kemudian dapat memilih untuk mencoba ulang, melewati, atau membatalkan operasi pada instans yang gagal untuk menyelesaikan tugas tersebut.

    1. Di kolom Actions, klik Details.

    2. Temukan instans ECS atau ECI yang status eksekusinya Gagal. Di kolom Actions, klik Retry, Skip, atau Cancel.

      • Klik Retry untuk mencoba ulang operasi pembaruan bergulir pada instans tersebut.

      • Klik Skip untuk melanjutkan operasi pembaruan bergulir pada instans berikutnya. Status eksekusi instans saat ini ditampilkan sebagai Success.

        Penting

        Anda harus secara manual mengeluarkan instans ECS atau ECI yang dilewati dari status Standby.

      • Klik Cancel untuk melanjutkan operasi pembaruan bergulir pada instans berikutnya. Status eksekusi instans saat ini ditampilkan sebagai Failed.

    Batalkan tugas pembaruan bergulir

    Jika tugas pembaruan bergulir tidak sesuai dengan kebutuhan bisnis Anda, Anda dapat membatalkannya.

    Di kolom Actions, pilih Dingtalk_20231212165532.jpg > Cancel.

    Penting

    Setelah Anda membatalkan tugas, Anda harus secara manual melanjutkan proses grup penskalaan yang dijeda dan mengeluarkan instans dari batch saat ini yang sedang diproses atau gagal dari status Standby.

    Lakukan rollback tugas pembaruan bergulir

    Anda dapat melakukan rollback tugas yang sedang tertunda (batch paused atau failure paused) atau tugas yang paling baru selesai.

    Untuk informasi selengkapnya, lihat Roll back a completed rolling upgrade task.

Lakukan rollback tugas pembaruan bergulir yang telah selesai

Anda dapat melakukan rollback tugas pembaruan bergulir yang sedang tertunda (batch paused atau failure paused) atau tugas yang paling baru selesai untuk memulihkan konfigurasi instans jika terjadi masalah. Jika tugas pembaruan bergulir berada dalam status Pending, tugas tersebut akan dibatalkan secara otomatis sebelum tugas rollback dijalankan. Instans yang telah diperbarui kemudian akan di-rollback.

Penting

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

  1. Di halaman daftar tugas eksekusi, temukan tugas yang ingin Anda kelola. Di kolom Actions, klik Rollback.

  2. Di kotak dialog Create Rollback Task, konfigurasikan parameter untuk tugas rollback.

    Tabel berikut menjelaskan parameter tersebut.

    Wilayah

    Deskripsi

    Task Description

    Masukkan deskripsi tugas rollback untuk referensi di masa depan.

    Task Type

    Sama dengan jenis tugas tugas aslinya dan tidak dapat diedit.

    • Jika jenis tugas adalah Image Update, citra yang Anda masukkan untuk rollback saat membuat tugas pembaruan bergulir akan dipilih secara otomatis. Anda dapat memilih citra lain.

    • Jika jenis tugas adalah Script Execution, skrip yang Anda masukkan untuk rollback saat membuat tugas pembaruan bergulir akan dimasukkan secara otomatis. Anda dapat mengedit skrip tersebut.

    • Jika jenis tugas adalah Install OOS Package, versi paket OOS yang Anda pilih saat membuat tugas pembaruan bergulir akan dipilih secara otomatis. Anda dapat memilih versi lain, tetapi tidak dapat memilih paket lain.

    Execution Batches

    Jumlah batch untuk tugas tersebut. Saat grup penskalaan menjalankan tugas, instans ECS atau ECI dibagi menjadi beberapa batch. Setiap batch harus mencakup setidaknya satu instans ECS atau ECI. Misalnya, jika grup penskalaan berisi 10 instans dalam layanan dan Anda mengatur parameter ini ke 2, tugas akan dijalankan dalam dua batch dengan lima instans per batch.

    Suspension Policy

    • Without Suspension: Tugas dijalankan sekaligus.

    • Suspend First Batch: Setelah batch pertama selesai, grup penskalaan menjeda tugas. Anda harus melanjutkan tugas secara manual.

    • Suspend Each Batch: Setelah setiap batch selesai, grup penskalaan menjeda tugas. Anda harus melanjutkan tugas setiap kali secara manual.

    Advanced Options

    Opsional. Jika Anda mengatur Task Type ke Update Image, Anda dapat mengatur jumlah maksimum error yang diizinkan sebelum tugas pembaruan bergulir dihentikan.

  3. Klik Create Task.

  4. Tinjau dampak tugas rollback, lalu klik OK.

    Tugas rollback akan mulai secara otomatis setelah Anda mengklik OK.

Lihat detail tugas pembaruan bergulir

Anda dapat melihat informasi tentang tugas pembaruan bergulir dan melakukan operasi, seperti retry dan skip, pada instans ECS atau ECI tertentu.

  1. Di halaman daftar tugas eksekusi, temukan tugas yang ingin Anda lihat. Di kolom Actions, klik Details.

  2. Lihat informasi dasar tugas tersebut.

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

  3. Lihat daftar instans yang dieksekusi.

    Daftar instans yang dieksekusi menunjukkan instans dalam berbagai status eksekusi.

    • Jika instans ECS atau ECI belum menyelesaikan eksekusi, Anda dapat melewati atau membatalkan operasi pada instans tersebut.

    • Jika instans ECS atau ECI gagal dieksekusi, Anda dapat mencoba ulang, melewati, atau membatalkan operasi di kolom Actions.

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

    Perbedaan antara retry, skip, dan cancel adalah sebagai berikut:

    • Klik Retry untuk mencoba ulang operasi pembaruan bergulir pada instans tersebut.

    • Klik Skip untuk melanjutkan ke instans berikutnya. Status eksekusi instans saat ini berubah menjadi Success.

      Penting

      Anda harus secara manual mengeluarkan instans ECS atau ECI yang dilewati dari status Standby.

    • Klik Cancel untuk melanjutkan ke instans berikutnya. Status eksekusi instans saat ini berubah menjadi Failed.

Konfigurasikan pemantauan dan alert untuk pembaruan bergulir

Anda dapat mengonfigurasi pemantauan dan alert independen untuk tugas pembaruan bergulir berdasarkan kebutuhan grup penskalaan yang berbeda. Hal ini memungkinkan Anda menangani masalah pembaruan bergulir secara cepat dengan melihat detail alert.

  1. Masuk ke CloudMonitor console.

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

  3. Di halaman System Event, atur kondisi filter dan klik Search 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}
    Catatan

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

    资源告警.png

  4. Klik Save as Alert Rule.

  5. Di panel Create/Modify Event Alert, konfigurasikan parameter berikut dan klik OK.

    gundong.png

  6. Di panel navigasi sebelah kiri, pilih Alerting > Alert History.

    Di halaman riwayat alert, Anda dapat melihat detail alert spesifik.2023-12-12_18-34-22.png