All Products
Search
Document Center

Auto Scaling:Gunakan Auto Scaling untuk mengelola instance non-Alibaba Cloud dan instance Alibaba Cloud

Last Updated:Jul 06, 2025

Topik ini menjelaskan cara menggunakan Auto Scaling untuk mengelola instance non-Alibaba Cloud dan instance Alibaba Cloud. Anda dapat menggunakan Cloud Assistant untuk mendaftarkan instance non-Alibaba Cloud sebagai instance Alibaba Cloud serta menginstal agen CloudMonitor pada instance yang terdaftar. Kemudian, tambahkan instance terdaftar ke grup penskalaan. Dengan cara ini, Anda dapat memantau instance non-Alibaba Cloud dan instance Alibaba Cloud secara terpusat, serta instance akan diskalakan otomatis berdasarkan statistik metrik.

Prasyarat

  • Akun Alibaba Cloud telah dibuat. Jika belum memiliki akun Alibaba Cloud, daftar di Alibaba Cloud.

  • Satu atau lebih instance non-Alibaba Cloud yang dapat mengakses internet telah disiapkan.

Skenario

Sebagai contoh, aplikasi tanpa status Anda yang berjalan pada instance non-Alibaba Cloud menghadapi fluktuasi lalu lintas bisnis yang signifikan, dan Anda kesulitan menskalakan instance aplikasi sebagai respons terhadap fluktuasi tersebut.

Dalam kasus ini, Anda dapat menggunakan fitur yang disediakan oleh Cloud Assistant, CloudMonitor, dan Auto Scaling untuk mendaftarkan instance non-Alibaba Cloud sebagai instance Alibaba Cloud serta menginstal agen CloudMonitor pada instance terdaftar. Kemudian, tambahkan instance terdaftar ke grup penskalaan untuk penskalaan otomatis. Auto Scaling memantau instance terdaftar seperti halnya instance Alibaba Cloud, serta secara otomatis menskalakan instance berdasarkan statistik metrik. Ini membantu bisnis Anda merespons fluktuasi lalu lintas secara efisien. Auto Scaling menyediakan fitur berikut:

  • Selama jam sibuk, Auto Scaling secara otomatis menambahkan instance Elastic Compute Service (ECS) Alibaba Cloud ke grup penskalaan Anda untuk merespons peningkatan lalu lintas bisnis.

  • Selama jam sepi, Auto Scaling secara otomatis menghapus instance ECS Alibaba Cloud dari grup penskalaan Anda untuk mengurangi biaya sumber daya.

Konsep

Tabel berikut menjelaskan konsep-konsep yang digunakan dalam topik ini.

Parameter

Deskripsi

Referensi

Instance terkelola

Anda dapat mendaftarkan server non-Alibaba Cloud sebagai instance Alibaba Cloud menggunakan Cloud Assistant. Instance yang didaftarkan adalah instance terkelola. Setelah pendaftaran selesai, instance terdaftar dapat menggunakan berbagai layanan online Alibaba Cloud seperti Cloud Assistant, Auto Scaling, CloudOps Orchestration Service (OOS), dan Apsara DevOps.

Kelola server yang tidak disediakan oleh Alibaba Cloud

Agen Cloud Assistant

Agen Cloud Assistant adalah plug-in ringan yang dapat diinstal pada instance non-Alibaba Cloud dan instance Alibaba Cloud. Anda dapat mengirim perintah ke instance non-Alibaba Cloud atau instance Alibaba Cloud hanya dengan menggunakan agen Cloud Assistant.

Ikhtisar

Agen CloudMonitor

CloudMonitor menyediakan layanan pemantauan sistem setelah Anda menginstal agen CloudMonitor pada host Anda, baik host Anda merupakan instance ECS, mesin virtual yang disediakan oleh vendor layanan cloud lain, atau mesin fisik.

Agen CloudMonitor

Prosedur

Langkah 1: Daftarkan instance non-Alibaba Cloud sebagai instance Alibaba Cloud

Sebelum pendaftaran, pastikan Anda telah menyiapkan setidaknya satu instance non-Alibaba Cloud. Dalam bagian ini, tiga instance non-Alibaba Cloud digunakan sebagai contoh untuk menjelaskan proses pendaftaran. Untuk informasi lebih lanjut, lihat Kelola Server yang Tidak Disediakan oleh Alibaba Cloud.

  1. Buat kode pendaftaran.

    Buat kode pendaftaran di konsol ECS, hasilkan skrip instalasi, dan simpan skrip instalasi ke mesin lokal Anda. Untuk informasi lebih lanjut, lihat Langkah 1: Buat Kode Aktivasi untuk Instance Terkelola. Contoh kode berikut memberikan skrip instalasi tipe Linux(.deb):

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

    Setelah mendapatkan skrip instalasi, jalankan skrip tersebut pada tiga instance non-Alibaba Cloud untuk menginstal agen Cloud Assistant dan mendaftarkan instance sebagai instance Alibaba Cloud.

    1. Masuk ke instance non-Alibaba Cloud.

    2. Salin skrip instalasi ke instance non-Alibaba Cloud dan jalankan skrip instalasi untuk menginstal agen Cloud Assistant. Kemudian, daftarkan instance non-Alibaba Cloud sebagai instance Alibaba Cloud. Jika pendaftaran berhasil, Alibaba Cloud akan memberikan ID kepada instance terdaftar. Instance terdaftar adalah instance terkelola. 2023-07-24_16-45-45.png

  3. Lihat instance terkelola.

    Setelah pendaftaran selesai, buka tab Managed Instance pada halaman Cloud Assistant di konsol ECS untuk melihat ID instance terkelola. Ulangi langkah-langkah sebelumnya untuk mendaftarkan dua instance non-Alibaba Cloud lainnya sebagai instance terkelola. Dalam contoh ini, ID instance terkelola adalah Test-01, Test-02, dan Test-03.

    托管实例.png

    Catatan

    ID instance terkelola dimulai dengan mi-, sedangkan ID instance ECS dimulai dengan i-.

Langkah 2: Instal agen CloudMonitor

Catatan

Untuk informasi tentang agen CloudMonitor, lihat Instal dan Hapus Instalasi Agen CloudMonitor untuk C++.

  1. Masuk ke instance terkelola.

  2. Jalankan perintah berikut untuk menginstal agen CloudMonitor:

    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 menginstal agen CloudMonitor:

    ps aux | grep argusagent | grep -v grep

    Jika keluaran perintah berikut dikembalikan, agen CloudMonitor normal dan instalasi berhasil. Ulangi langkah-langkah sebelumnya untuk menginstal agen CloudMonitor pada dua instance terdaftar lainnya.

    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

    Anda dapat melihat informasi berikut tentang instance terkelola pada halaman Pemantauan Host di konsol CloudMonitor: Utilisasi CPU, penggunaan memori, dan penggunaan disk.

Langkah 3: Tambahkan instance terkelola ke grup penskalaan

Perhatian

Sebelum menambahkan instance terkelola ke grup penskalaan, perhatikan item-item berikut:

  • Anda harus membuat tugas yang dipicu oleh peristiwa untuk grup penskalaan Anda. Metrik yang dipantau oleh tugas yang dipicu oleh peristiwa harus memenuhi persyaratan bisnis Anda. Untuk informasi lebih lanjut, lihat Ikhtisar tugas yang dipicu oleh peristiwa.

  • Jika grup penskalaan Anda berisi instance terkelola dan instance Alibaba Cloud pada saat yang sama, tugas yang dipicu oleh peristiwa memicu peringatan berdasarkan statistik metrik semua instance dalam grup penskalaan. Instance terkelola hanya mendukung metrik sistem CloudMonitor. Kami merekomendasikan agar Anda menentukan metrik sistem CloudMonitor dalam tugas yang dipicu oleh peristiwa.

  • Grup penskalaan tidak mengelola siklus hidup instance terkelola. Anda harus secara manual menghapus instance terkelola yang tidak lagi diperlukan dari grup penskalaan Anda. Setelah instance terkelola dihapus dari grup penskalaan, instance tersebut tidak dilepaskan.

Prosedur

  1. Buat grup penskalaan.

    Anda hanya dapat menambahkan instance terkelola ke grup penskalaan tipe ECS. Oleh karena itu, Anda harus membuat grup penskalaan tipe ECS dalam langkah ini. Dalam contoh ini, grup penskalaan diberi nama Scalinggroup_ecs. Untuk informasi lebih lanjut tentang cara membuat grup penskalaan, lihat Buat Grup Penskalaan.

  2. Buat dan aktifkan konfigurasi penskalaan.

    Untuk informasi lebih lanjut, lihat Buat Konfigurasi Penskalaan Tipe ECS.

  3. Aktifkan grup penskalaan.

    Untuk informasi tentang cara mengaktifkan grup penskalaan, lihat Aktifkan atau Nonaktifkan Grup Penskalaan.

  4. Buat aturan penskalaan.

    Dalam contoh ini, dua aturan penskalaan sederhana dibuat. Untuk informasi lebih lanjut, lihat Buat Aturan Penskalaan.

    • Aturan ekspansi (Add1): Menambahkan satu instance ECS ke grup penskalaan.

    • Aturan penyusutan (Reduce1): Menghapus satu instance ECS dari grup penskalaan.

  5. Buat tugas yang dipicu oleh peristiwa.

    Dalam contoh ini, dua tugas yang dipicu oleh peristiwa dibuat untuk memastikan bahwa utilisasi CPU keseluruhan dari semua instance dalam grup penskalaan berkisar antara 40% hingga 60%. Metrik (Agent) CPU Utilization ditentukan dalam tugas yang dipicu oleh peristiwa. Untuk informasi lebih lanjut tentang cara membuat tugas yang dipicu oleh peristiwa, lihat Kelola Tugas yang Dipicu oleh Peristiwa. 报警.png

    • Tugas yang dipicu oleh peristiwa untuk ekspansi (ScaleOutAlarm): Memantau metrik (Agent) CPU Utilization dan memicu peringatan ketika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan mencapai atau melebihi 60%. Ketika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan mencapai atau melebihi 60%, Auto Scaling menambahkan satu instance ECS ke grup penskalaan.

    • Tugas yang dipicu oleh peristiwa untuk penyusutan (ScaleInAlarm): Memantau metrik (Agent) CPU Utilization dan memicu peringatan ketika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan mencapai atau turun di bawah 40%. Ketika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan mencapai atau turun di bawah 40%, Auto Scaling menghapus satu instance ECS dari grup penskalaan.

  6. Tambahkan secara manual tiga instance terkelola ke grup penskalaan Scalinggroup_ecs.

    Penting

    Instance terkelola dalam grup penskalaan hanya dapat dihapus secara manual dari grup penskalaan.

    1. Pada halaman detail grup penskalaan Scalinggroup_ecs, klik tab Instances.

    2. Klik tab Managed Instance, lalu klik Add Instance.

    3. Dalam kotak dialog Add Instance, pilih instance terkelola yang ingin Anda tambahkan dan klik ikon 图标.png.

    4. Klik Add.

      Anda dapat melihat instance terkelola yang Anda tambahkan ke grup penskalaan pada tab Managed Instance.以增加.png

Periksa efek pemantauan

Skenario 1: Grup penskalaan hanya berisi tiga instance terkelola tanpa beban

Jika instance terkelola tidak memiliki beban, utilisasi CPU rata-rata dari instance terkelola dalam grup penskalaan turun di bawah 40%. Secara teori, Auto Scaling mengeksekusi tugas yang dipicu oleh peristiwa ScaleInAlarm dalam kasus ini untuk menghapus satu instance ECS dari grup penskalaan. Namun, grup penskalaan hanya berisi instance terkelola, dan instance terkelola hanya dapat dihapus secara manual dari grup penskalaan. Kasus berikut mungkin terjadi:

  • Sebagai contoh, jika utilisasi CPU rata-rata dari instance terkelola turun di bawah 40% dari 22:01:00 hingga 22:07:00, pengecualian terjadi ketika Auto Scaling mengeksekusi tugas yang dipicu oleh peristiwa ScaleInAlarm.

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

  • Sebagai contoh, permintaan penyusutan ditolak dan jumlah instance terkelola tetap tidak berubah dalam grup penskalaan dari 22:01:00 hingga 22:07:00. Dalam kasus ini, Anda dapat mengklik View Rejection Reason untuk mendiagnosis masalah.

    伸缩活动.png

Skenario 2: Grup penskalaan hanya berisi tiga instance terkelola dengan utilisasi CPU rata-rata sekitar 90%

Anda menggunakan alat uji stres, seperti lookbusy, untuk menguji beban kerja stres dari tiga instance terkelola dan mendeteksi bahwa utilisasi CPU rata-rata dari tiga instance terkelola tetap sekitar 90%, yang melebihi ambang batas 60%. Kasus berikut mungkin terjadi:

  • Sebagai contoh, jika utilisasi CPU rata-rata dari instance terkelola dalam grup penskalaan lebih besar dari 60% dari 22:14:00 hingga 22:25:00, Auto Scaling mengeksekusi tugas yang dipicu oleh peristiwa ScaleOutAlarm. 2023-07-21_16-56-36.png

  • Sebagai contoh, dari 22:14:00 hingga 22:25:00, Auto Scaling mengeksekusi tugas yang dipicu oleh peristiwa ScaleOutAlarm untuk menambahkan dua instance ECS. Dalam kasus ini, grup penskalaan berisi lima instance secara total. Jika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan tetap antara 40% dan 60% setelah 22:25:00, ekspansi berakhir. 扩容1.png

Skenario 3: Grup penskalaan berisi dua instance ECS dan tiga instance terkelola tanpa uji stres

Grup penskalaan berisi dua instance ECS dan tiga instance terkelola. Utilisasi CPU rata-rata dari semua instance dalam grup penskalaan berkisar antara 40% hingga 60%. Jika Anda membatalkan uji stres untuk tiga instance terkelola, utilisasi CPU rata-rata dari semua instance dalam grup penskalaan turun di bawah 40%. Secara teori, Auto Scaling mengeksekusi tugas yang dipicu oleh peristiwa ScaleInAlarm dalam kasus ini untuk menghapus instance dari grup penskalaan. Namun, instance terkelola hanya dapat dihapus secara manual dari grup penskalaan. Kasus berikut mungkin terjadi:

  • Sebagai contoh, Auto Scaling memicu penyusutan untuk mengurangi jumlah instance dalam grup penskalaan dari lima menjadi tiga selama periode antara 22:48:00 hingga 22:54:00. Jika Auto Scaling mendeteksi bahwa utilisasi CPU rata-rata dari instance yang tersisa dalam grup penskalaan masih turun di bawah 40% setelah 22:55:00, Auto Scaling tidak memicu penyusutan dan Anda harus secara manual menghapus sejumlah instance terkelola tertentu.

    缩容.png

  • Sebagai contoh, jika utilisasi CPU rata-rata dari semua instance dalam grup penskalaan masih turun di bawah 40% setelah 22:55:00, pengecualian terjadi ketika Auto Scaling terus mengeksekusi tugas yang dipicu oleh peristiwa ScaleInAlarm untuk menghapus instance dari grup penskalaan. Hal ini karena instance terkelola hanya dapat dihapus secara manual dari grup penskalaan.

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