All Products
Search
Document Center

Auto Scaling:Pantau dan skala instans ECS serta non-Alibaba Cloud secara terpusat

Last Updated:May 07, 2026

Topik ini menjelaskan cara menggunakan Auto Scaling untuk mengelola instans ECS dan instans terkelola (instans non-Alibaba Cloud). Anda dapat menggunakan Cloud Assistant untuk mendaftarkan server non-Alibaba Cloud sebagai instans terkelola, menginstal CloudMonitor agent pada instans tersebut, lalu menambahkannya ke dalam grup penskalaan. Dengan demikian, Anda dapat memantau secara terpusat instans ECS dan instans terkelola dalam grup penskalaan tersebut serta secara otomatis menskala instans ECS berdasarkan metrik pemantauan.

Prasyarat

  • Anda memiliki Akun Alibaba Cloud. Jika belum, buat Akun Alibaba Cloud.

  • Anda memerlukan server non-Alibaba Cloud yang dapat mengakses internet publik.

Skenario

Gunakan solusi ini jika Anda menjalankan aplikasi tanpa status di server non-Alibaba Cloud dan mengalami kesulitan dalam penskalaan manual akibat fluktuasi traffic yang signifikan.

Dengan mendaftarkan server non-Alibaba Cloud sebagai instans terkelola dan menambahkannya ke grup penskalaan, Auto Scaling dapat memantau secara terpusat instans ECS dan instans terkelola dalam grup tersebut serta secara otomatis menskala instans ECS sebagai respons terhadap perubahan metrik pemantauan guna menangani fluktuasi beban. Pendekatan ini memberikan manfaat berikut:

  • Saat puncak traffic, sistem secara otomatis melakukan skala keluar instans ECS untuk menangani beban yang meningkat.

  • Saat traffic rendah, sistem secara otomatis melakukan skala-masuk instans ECS untuk menghemat biaya.

Konsep

Topik ini melibatkan konsep-konsep berikut:

Parameter

Deskripsi

Tautan terkait

Managed instance

Anda dapat menggunakan Cloud Assistant untuk mendaftarkan server non-Alibaba Cloud sebagai managed instance. Setelah pendaftaran, instans tersebut dapat menggunakan berbagai layanan Alibaba Cloud, seperti Cloud Assistant, Auto Scaling, CloudOps Orchestration Service, dan Alibaba Cloud DevOps.

managed instances

Cloud Assistant agent

Cloud Assistant agent mengeksekusi perintah yang dikirim dari Cloud Assistant ke instans Alibaba Cloud atau instans non-Alibaba Cloud.

Cloud Assistant overview

CloudMonitor agent

Instal CloudMonitor agent pada host apa pun—instans ECS, VM pihak ketiga, atau mesin fisik—untuk menggunakan layanan pemantauan host CloudMonitor.

CloudMonitor agent

Prosedur

Langkah 1: Daftarkan instans non-Alibaba Cloud

Sebelum memulai, siapkan server non-Alibaba Cloud yang ingin Anda daftarkan. Topik ini menggunakan tiga server non-Alibaba Cloud sebagai contoh. Untuk informasi lebih lanjut, lihat managed instances.

  1. Buat kode aktivasi.

    Di Konsol ECS, buat kode aktivasi untuk instans terkelola, hasilkan skrip instalasi, lalu simpan skrip tersebut ke komputer Anda. Untuk informasi lebih lanjut, lihat Langkah 1: Buat kode aktivasi. Kode berikut menyediakan contoh skrip instalasi untuk sistem Linux (.deb):

    # Unduh paket .deb Cloud Assistant agent.
    sudo wget https://aliyun-client-assist.oss-accelerate.aliyuncs.com/linux/aliyun_assist_latest.deb
    # Instal versi terbaru Cloud Assistant agent.
    sudo dpkg -i aliyun_assist_latest.deb
    # Daftarkan managed instance.
    sudo aliyun-service --register --RegionId "cn-hangzhou" \
       --ActivationCode "a-hz011wm7BNH3JnTMyx22****VJ6d" \
       --ActivationId "A4C23294-D8E9-5591-87A2-CCA2****2AC9"
  2. Instal Cloud Assistant agent dan daftarkan instans terkelola.

    Jalankan skrip instalasi pada ketiga server non-Alibaba Cloud Anda untuk menginstal Cloud Assistant agent dan mendaftarkannya sebagai instans terkelola.

    1. Login ke server non-Alibaba Cloud.

    2. Di server non-Alibaba Cloud, tempel dan jalankan skrip instalasi. Ini akan menginstal Cloud Assistant agent dan mendaftarkan server sebagai instans terkelola. Setelah pendaftaran berhasil, sistem secara otomatis menetapkan ID ke instans tersebut.2023-07-24_16-45-45.png

  3. Lihat instans terkelola.

    Setelah instans terdaftar, buka halaman ECS Cloud Assistant di Konsol ECS. Di tab Manage Instances, lihat dan catat ID instans terkelola tersebut. Dalam contoh ini, ketiga instans terkelola diberi nama Test-01, Test-02, dan Test-03, seperti yang ditunjukkan pada gambar berikut.

    托管实例.png

    Catatan

    ID instans terkelola diawali dengan mi-, sedangkan ID instans ECS diawali dengan i-.

Langkah 2: Instal CloudMonitor agent

Catatan

Untuk informasi lebih lanjut tentang CloudMonitor agent, lihat Install and uninstall the CloudMonitor agent.

  1. Login ke instans terkelola.

  2. Jalankan perintah berikut untuk menginstal CloudMonitor agent:

    ARGUS_VERSION=3.5.9.11 /bin/bash -c "$(curl -s https://cloudmonitor-agent.oss-cn-hangzhou.aliyuncs.com/Argus/agent_install_necs-1.8.sh)"
  3. Jalankan perintah berikut untuk memeriksa status CloudMonitor agent:

    ps aux | grep argusagent | grep -v grep

    Output yang mirip dengan berikut mengonfirmasi bahwa CloudMonitor agent berjalan dengan benar dan instalasi berhasil.

    root      12590  0.0  0.1  33440  6924 ?        Ss   15:55   0:00 /usr/local/cloudmonitor/bin/argusagent -d
    root      12592  0.0  0.4 850972 16096 ?        Sl   15:44   0:00 /usr/local/cloudmonitor/bin/argusagent
    Catatan

    Di halaman Host Monitoring pada Konsol CloudMonitor, Anda juga dapat melihat instans terkelola beserta data pemantauannya, seperti penggunaan CPU, memory usage, dan disk usage. Hal ini mengonfirmasi bahwa CloudMonitor agent telah terinstal.

Langkah 3: Tambahkan instans terkelola ke grup penskalaan

Penting

Sebelum melakukan langkah-langkah dalam bagian ini, perhatikan hal-hal berikut:

  • Anda harus memilih metrik pemantauan yang sesuai untuk grup penskalaan Anda dan membuat event-triggered task. Untuk informasi lebih lanjut, lihat Overview of event-triggered tasks.

  • Jika grup penskalaan berisi instans ECS dan instans terkelola, event-triggered task didasarkan pada metrik agregat semua instans dalam grup tersebut. Karena instans terkelola hanya mendukung metrik pemantauan berbasis agent, kami menyarankan Anda menggunakan metrik pemantauan berbasis agent untuk event-triggered task Anda.

  • Anda hanya dapat menambahkan atau menghapus instans terkelola dari grup penskalaan secara manual. Instans tersebut tidak dilepas setelah dihapus.

Prosedur

  1. Buat grup penskalaan.

    Hanya grup penskalaan tipe ECS yang mendukung instans terkelola. Oleh karena itu, Anda harus membuat grup penskalaan tipe ECS, misalnya dengan nama Scalinggroup_ecs. Untuk informasi lebih lanjut, lihat Create a scaling group.

  2. Buat dan aktifkan konfigurasi penskalaan.

    Untuk informasi lebih lanjut, lihat Create a scaling configuration for ECS instances.

  3. Aktifkan grup penskalaan.

    Untuk informasi lebih lanjut, lihat Enable or disable a scaling group.

  4. Buat aturan penskalaan.

    Buat dua aturan penskalaan simple. Untuk informasi lebih lanjut, lihat Create a scaling rule.

    • Aturan skala keluar (Add1): aturan penskalaan untuk menambah satu instans ECS.

    • Aturan skala-masuk (Reduce1): aturan penskalaan untuk menghapus satu instans ECS.

  5. Buat event-triggered task.

    Buat dua event-triggered task yang menggunakan metrik (Agent) CPU Utilization untuk menjaga rata-rata penggunaan CPU semua instans dalam grup penskalaan antara 40% dan 60%. Untuk informasi lebih lanjut, lihat Configure an event-triggered task.

    • Task skala keluar (ScaleOutAlarm): Untuk metrik (Agent) CPU Utilization, tetapkan kondisi menjadi Average >= 60% dan kaitkan task tersebut dengan aturan skala keluar (Add1). Ini akan menambah satu instans ECS ketika rata-rata penggunaan CPU grup mencapai 60% atau lebih tinggi.

    • Task skala-masuk (ScaleInAlarm): Untuk metrik (Agent) CPU Utilization, tetapkan kondisi menjadi Average <= 40% dan kaitkan task tersebut dengan aturan skala-masuk (Reduce1). Ini akan menghapus satu instans ECS ketika rata-rata penggunaan CPU grup mencapai 40% atau lebih rendah.

  6. Tambahkan secara manual ketiga instans terkelola ke grup penskalaan.

    Penting

    Instans terkelola dalam grup penskalaan hanya dapat ditambahkan atau dihapus secara manual.

    1. Di halaman detail grup penskalaan, klik tab Instance Management.

    2. Di tab Managed Instance, klik Add Instance.

    3. Pada kotak dialog Add Instance yang muncul, pilih instans yang ingin Anda tambahkan, lalu klik ikon 图标.png.

    4. Klik Are you sure that you want to add.

      Anda dapat melihat instans yang telah ditambahkan di tab Managed Instance.以增加.png

Verifikasi

Skenario 1: Grup dengan tiga instans terkelola yang menganggur

Jika instans terkelola dalam grup penskalaan tidak memiliki beban, rata-rata penggunaan CPU-nya turun di bawah 40%. Secara teori, kondisi ini memicu event-triggered task (ScaleInAlarm) untuk menghapus satu instans. Namun, karena Auto Scaling tidak dapat menghapus instans terkelola secara otomatis, peristiwa berikut terjadi:

  • Misalnya, selama periode 22:01 hingga 22:07, rata-rata penggunaan CPU instans terkelola kurang dari 40%. Sistem memicu event-triggered task (ScaleInAlarm), tetapi task tersebut gagal dieksekusi.

    2023-07-21_16-39-22.png

  • Misalnya, selama periode 22:01 hingga 22:07, sistem menolak aktivitas skala-masuk, sehingga jumlah instans tidak berkurang. Anda dapat mengklik View Rejection Reason untuk detailnya.

    伸缩活动.png

Skenario 2: Grup dengan tiga instans terkelola berbeban tinggi

Jika Anda menggunakan tool uji stres (seperti lookbusy) untuk mempertahankan penggunaan CPU sekitar 90% pada instans terkelola, rata-rata penggunaan CPU grup akan melebihi 60%. Peristiwa berikut terjadi:

  • Misalnya, selama periode 22:14 hingga 22:25, rata-rata penggunaan CPU instans terkelola lebih dari 60%. Sistem secara otomatis memicu event-triggered task (ScaleOutAlarm), dan task tersebut berhasil dieksekusi.2023-07-21_16-56-36.png

  • Misalnya, selama periode 22:14 hingga 22:25, aktivitas skala keluar menambahkan dua instans ECS, sehingga total jumlah instans meningkat dari tiga menjadi lima. Aktivitas penskalaan berhenti setelah 22:25, setelah rata-rata penggunaan CPU grup stabil antara 40% dan 60%.扩容1.png

Skenario 3: Hentikan uji stres pada instans terkelola

Berdasarkan Skenario 2, grup penskalaan kini berisi dua instans ECS dan tiga instans terkelola, dengan rata-rata penggunaan CPU dipertahankan antara 40% dan 60%. Jika Anda menghentikan uji stres pada ketiga instans terkelola tersebut, rata-rata penggunaan CPU keseluruhan grup penskalaan turun di bawah 40%. Secara teori, sistem seharusnya memicu event-triggered task (ScaleInAlarm) untuk menghapus instans. Namun, karena instans terkelola hanya dapat dihapus secara manual, peristiwa berikut terjadi:

  • Misalnya, selama periode 22:48 hingga 22:54, aktivitas skala-masuk menghapus dua instans ECS, sehingga jumlah instans berkurang dari lima menjadi tiga. Setelah grup stabil, misalnya, rata-rata penggunaan CPU masih di bawah 40% setelah 22:55. Aktivitas skala-masuk berikutnya gagal karena grup hanya berisi instans terkelola.

    缩容.png

  • Misalnya, setelah 22:55, rata-rata penggunaan CPU instans dalam grup penskalaan tetap di bawah 40%. Sistem secara otomatis memicu event-triggered task (ScaleInAlarm) untuk menghapus satu instans. Namun, eksekusi task tersebut gagal karena grup hanya berisi instans terkelola, yang harus dihapus secara manual.

    2023-07-21_17-20-52.png