All Products
Search
Document Center

Auto Scaling:Menyesuaikan skala instans ECS secara otomatis berdasarkan beban kerja layanan

Last Updated:Sep 30, 2026

Auto Scaling menyesuaikan sumber daya komputasi sesuai kebijakan Anda untuk menangani fluktuasi lalu lintas dan mengurangi biaya. Untuk beban kerja yang tidak dapat diprediksi, gunakan tugas berbasis peristiwa untuk memantau metrik seperti pemanfaatan CPU dan secara otomatis menambah atau menghapus instans ECS ketika ambang batas tercapai.

Scenarios

Scenario description

Permintaan layanan berfluktuasi secara tidak terduga, sehingga sulit menentukan jumlah server yang dibutuhkan sebelumnya.

Sebagai contoh, sebuah situs web berita mengalami lalu lintas yang tidak dapat diprediksi. Ketika berita populer muncul, lalu lintas melonjak. Setelah berita tersebut tidak lagi relevan, lalu lintas turun.

Solution

Gunakan tugas berbasis peristiwa dengan Cloud Monitor untuk menjalankan aturan penskalaan ketika metrik pemantauan memenuhi kondisi tertentu, sehingga server diskalakan secara otomatis berdasarkan beban kerja.

Benefits

  • Biaya nol untuk server siaga

    Auto Scaling membuat dan melepas instans ECS sesuai permintaan, sehingga menghilangkan kebutuhan akan server siaga. Anda hanya mempertahankan sumber daya komputasi yang diperlukan untuk lalu lintas harian.

  • Skalabilitas otomatis

    Cloud Monitor melacak perubahan beban secara real time, memungkinkan skalabilitas otomatis yang memenuhi kebutuhan bisnis sekaligus mengurangi biaya sumber daya dan O&M.

Prerequisites

Saat pertama kali menggunakan Auto Scaling, Anda harus menyelesaikan otorisasi Pengguna Resource Access Management (RAM).

  • Peran terkait layanan AliyunServiceRoleForAutoScaling telah dibuat. Untuk informasi selengkapnya, lihat Service-linked roles.

  • Jika Anda menggunakan Auto Scaling sebagai RAM user, RAM user tersebut harus diberikan kebijakan AliyunESSFullAccess. Untuk informasi selengkapnya, lihat Grant permissions to a RAM user.

Step 1: Create a scaling group

Grup penskalaan adalah kumpulan instans yang memenuhi kebutuhan bisnis Anda dan berfungsi sebagai unit inti Auto Scaling. Auto Scaling menyesuaikan jumlah instans dalam grup penskalaan dengan menambah atau menghapusnya sesuai kebutuhan.

  1. Buka halaman Scaling Groups.

    1. Masuk ke Auto Scaling console.

    2. Di panel navigasi sebelah kiri, klik Scaling Groups.

    3. Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.

  2. Di pojok kiri atas halaman Scaling Groups, klik Create.

  3. Di tab Create by Form, konfigurasikan grup penskalaan lalu klik Create.

    Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam topik ini. Parameter yang tidak tercantum dalam tabel berikut menggunakan pengaturan default. Untuk informasi tentang cara membuat grup penskalaan, lihat Create scaling groups.

    Parameter

    Example

    Description

    Scaling Group Name

    test

    Masukkan nama untuk grup penskalaan. Nama harus memenuhi persyaratan format yang ditampilkan di UI.

    Type

    ECS

    Pilih ECS, yang menentukan bahwa grup penskalaan berisi instans ECS.

    Instance Configuration Source

    Create from Scratch

    Jangan tentukan templat untuk membuat instans ECS secara otomatis pada tahap ini. Setelah grup penskalaan dibuat, Anda dapat melanjutkan untuk membuat konfigurasi penskalaan.

    Minimum Number of Instances

    1

    Tentukan jumlah minimum instans dalam grup penskalaan. Jika jumlah instans dalam grup penskalaan turun di bawah nilai ini, Auto Scaling akan menambah instans ECS hingga mencapai jumlah minimum yang diinginkan.

    Maximum Number of Instances

    5

    Tentukan jumlah maksimum instans dalam grup penskalaan. Jika jumlah instans melebihi nilai ini, Auto Scaling akan menghapus instans ECS hingga jumlahnya turun di bawah batas yang ditentukan.

    VPC

    vpc-bp1jmxxau0lur929p****

    Pilih VPC untuk instans ECS dalam grup penskalaan.

    vSwitch

    vsw-2zeknnyw2ewufbs4z****

    vsw-2zesy03h8eaf9fe0l****

    Pilih satu atau beberapa vSwitch untuk instans ECS dalam grup penskalaan. Kami merekomendasikan agar Anda memilih beberapa vSwitch untuk meningkatkan tingkat keberhasilan peristiwa scale-out.

Step 2: Create a scaling configuration and enable the scaling configuration and scaling group

Konfigurasi penskalaan adalah templat yang digunakan untuk membuat instans ECS selama peristiwa scale-out. Templat ini mencakup informasi seperti metode penagihan, tipe instans, penyimpanan, dan pengaturan jaringan. Setelah membuat konfigurasi penskalaan, Anda dapat mengaktifkan konfigurasi penskalaan tersebut lalu mengaktifkan grup penskalaan.

  1. Temukan grup penskalaan yang ingin Anda kelola dan buka halaman detailnya dengan salah satu cara berikut:

    • Di kolom Scaling Group Name/ID, klik ID grup penskalaan.

    • Di kolom Actions, klik Details.

  2. Di bagian atas halaman, klik tab Scaling Configurations.

  3. Di tab Scaling Configurations, klik Create Scaling Configuration.

  4. Di halaman Create Scaling Configuration, konfigurasikan parameter untuk membuat konfigurasi penskalaan lalu klik Create.

    Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam topik ini. Parameter yang tidak tercantum dalam tabel berikut menggunakan pengaturan default. Untuk informasi selengkapnya tentang cara membuat konfigurasi penskalaan, lihat Create a scaling configuration (ECS instance).

    Section

    Parameter

    Example

    Description

    Basic Information

    Scaling Configuration Name

    test

    Masukkan nama untuk konfigurasi penskalaan. Nama harus memenuhi persyaratan format yang ditampilkan di UI.

    Billing Method

    Setel nilainya ke Pay-as-you-go.

    Auto Scaling gratis. Namun, biaya berlaku untuk instans ECS yang dibuat selama peristiwa scale-out. Dalam contoh ini, digunakan metode penagihan bayar sesuai pemakaian. Untuk informasi selengkapnya, lihat Billing overview dari ECS.

    Image and Instance

    Instance Configuration Mode

    Specify Instance Pattern

    Pilih Specify Instance Pattern untuk memilih spesifikasi instans ECS.

    Instance Attribute Combination

    2 vCPUs, 4 GiB Memory, Enterprise Level

    Pilih jumlah vCPU dan ukuran memori yang sesuai untuk instans ECS berdasarkan kebutuhan bisnis Anda.

    Select Image

    Public Image: Alibaba Cloud Linux 3.2104 LTS 64-bit

    Pilih gambar untuk men-deploy instans ECS. Contoh ini menggunakan gambar publik. Dalam skenario dunia nyata, Anda dapat memilih gambar kustom yang spesifik untuk aplikasi Anda.

    Storage

    System Disk

    Enterprise SSD (ESSD), 40 GiB, PL0

    Pilih disk sistem untuk instans ECS.

    Network and Security Group

    Public IP Address

    Assign Public IPv4 Address, Pay-by-bandwidth, dan bandwidth 1 Mbit/s

    Tentukan apakah akan menetapkan alamat IP publik ke instans ECS. Bandwidth publik keluar dikenai biaya terpisah, dan biaya tersebut termasuk dalam biaya instans ECS Anda.

    Security Group

    sg-bp18kz60mefsicfg****

    Pilih security group yang sudah ada. Untuk informasi tentang cara membuat security group, lihat Create a security group.

    Management Settings

    Logon Credentials

    Set Later

    Pilih Set Later, yang mengharuskan Anda mengonfigurasi kata sandi untuk instans ECS secara manual setelah membuat instans tersebut.

  5. Di kotak dialog Preview Scaling Configuration, konfirmasi informasi lalu klik Create Order.

  6. Di pesan The scaling configuration is created., klik Enable.

  7. Di kotak dialog Apply Scaling Configuration, klik OK.

    Catatan

    Dalam grup penskalaan, Anda harus mengaktifkan satu konfigurasi penskalaan. Setelah Anda mengaktifkan konfigurasi penskalaan, konfigurasi tersebut masuk ke status Active.

  8. Di pesan Enable Scaling Group, klik OK.

    Grup penskalaan harus diaktifkan agar Auto Scaling dapat menyesuaikan skala instans secara otomatis berdasarkan kebutuhan bisnis Anda.

    Dalam contoh ini, parameter Minimum Number of Instances diatur ke 1. Ketika Anda mengaktifkan grup penskalaan, Auto Scaling secara otomatis membuat satu instans ECS dari konfigurasi penskalaan yang diaktifkan. Anda dapat membuka tab Instances di halaman detail grup penskalaan dan memeriksa informasi instans di tab Auto Created.

Step 3: Create scaling rules

Aturan penskalaan menentukan aksi spesifik yang akan diambil selama peristiwa penskalaan, seperti berapa banyak instans yang akan ditambah atau dihapus.

  1. Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks. Lalu, klik tab Scaling Rules.

  2. Klik Create Scaling Rule, konfigurasikan parameter untuk membuat aturan penskalaan, lalu klik OK.

    Dalam contoh ini, aturan penskalaan sederhana dibuat. Untuk informasi selengkapnya tentang cara membuat aturan penskalaan, lihat Configure scaling rules.

    Parameter

    Description

    Rule Name

    Masukkan nama untuk aturan penskalaan. Nama harus memenuhi persyaratan format yang ditampilkan di UI.

    Rule Type

    Tentukan jenis aturan penskalaan. Dalam contoh ini, pilih Simple Scaling Rule. Untuk informasi selengkapnya tentang aturan penskalaan, lihat Scaling rules.

    Operation

    Tentukan jumlah instans yang akan ditambah atau dihapus saat aturan penskalaan dijalankan. Jumlah instans yang ditambah atau dihapus selama setiap peristiwa penskalaan tidak boleh melebihi 1.000.

    Cooldown Time

    Opsional. Tentukan periode cooldown untuk aturan penskalaan. Satuan: detik. Jika Anda tidak mengonfigurasi parameter ini, periode cooldown grup penskalaan akan berlaku. Untuk informasi selengkapnya, lihat Cooldown Period.

    Ulangi langkah ini untuk membuat aturan scale-out dan scale-in. Tabel berikut menjelaskan konfigurasi yang digunakan dalam contoh ini.

    Scaling rule

    Example

    Scale-out rule

    • Rule Name: add

    • Rule Type: Simple Scaling Rule

    • Operation: Add 1 Instance

    Scale-in rule

    • Rule Name: remove

    • Rule Type: Simple Scaling Rule

    • Operation: Remove 1 Instance.

Step 4: Create an event-triggered task

Tugas berbasis peristiwa memantau metrik secara real time. Ketika statistik memenuhi kondisi tertentu, peringatan dipicu dan aturan penskalaan dijalankan.

  1. Di halaman detail grup penskalaan, klik tab Scaling Rules and Tasks.

  2. Di tab Event-triggered Tasks (System), klik Create Event-Triggered Task, konfigurasikan tugas tersebut, lalu klik OK.

    Catatan

    Topik ini menggunakan metrik sistem. Anda juga dapat melaporkan metrik bisnis kustom untuk membuat tugas berbasis peristiwa. Overview of event-triggered tasks.

    Konfigurasi utama dijelaskan di bawah ini. Gunakan pengaturan default untuk item yang tidak disebutkan. Configure an event-triggered task.

    Configuration Item

    Description

    Name

    Masukkan nama tugas. Persyaratan format ditampilkan di konsol.

    Alert Condition

    Pilih satu atau beberapa metrik yang ditentukan sistem sebagai kondisi peringatan. Untuk menambahkan metrik, klik Add Metric.

    Item konfigurasi:

    • Metrik: Metrik pemantauan sistem. Misalnya, (ECS) CPU Utilization memantau pemanfaatan CPU instans ECS dalam grup penskalaan.

    • Metode Statistik: Menentukan apakah metrik melebihi ambang batas berdasarkan nilai rata-rata, maksimum, atau minimum. Misalnya, Average >= 70% memicu peringatan ketika rata-rata pemanfaatan CPU dalam grup penskalaan mencapai 70% atau lebih tinggi.

    Alert response rule

    Pilih aturan penskalaan yang akan dijalankan setelah peringatan dipicu.

    Ulangi langkah ini untuk membuat tugas berbasis peristiwa untuk aturan scale-out dan scale-in. Konfigurasi contoh:

    Event-triggered Task

    Sample Configuration

    Alert-triggered scale-out

    • Name: alarm-add

    • Alert Condition: (ECS) CPU Utilization > Average > 70%

    • Rule to Execute: add

    Alert-triggered scale-in

    • Name: alarm-remove

    • Alert Condition: (ECS) CPU Utilization > Average < 20%

    • Post-alarm action: remove

Verify the automatic scaling effect

Setelah tugas berbasis peristiwa dibuat, sistem memantau metrik secara real time dan memulai aktivitas penskalaan ketika kondisi terpenuhi.

Hasil yang diharapkan:

  • Ketika pemanfaatan CPU instans ECS dalam grup penskalaan lebih besar dari 70%, satu instans ECS ditambahkan secara otomatis.

  • Ketika pemanfaatan CPU instans ECS dalam grup penskalaan kurang dari 20%, satu instans ECS dihapus secara otomatis.

Gunakan tool uji stres untuk memverifikasi hasil:

  • Saat tugas berbasis peristiwa berjalan, buka halaman detail grup penskalaan. Klik tab Instances, lalu tab Auto Created untuk mengamati perubahan jumlah instans.

  • Setelah tugas berbasis peristiwa selesai, buka halaman detail grup penskalaan. Di tab Scaling Activities, verifikasi aktivitas penskalaan yang dijalankan sesuai harapan. Klik ID aktivitas untuk melihat detailnya.