Auto Scaling menyesuaikan sumber daya komputasi secara otomatis berdasarkan kebijakan yang telah ditentukan untuk mengoptimalkan manajemen beban kerja, meningkatkan pemanfaatan sumber daya, dan mengurangi biaya. Untuk beban kerja tanpa pola yang jelas, Anda dapat mengonfigurasi tugas berbasis peristiwa untuk memantau metrik. Ketika nilai suatu metrik (seperti utilisasi CPU) mencapai ambang batas tertentu, Auto Scaling menjalankan aktivitas penskalaan dengan menambah atau menghapus sejumlah Elastic Compute Service (ECS) instance.
Skenario
Deskripsi
Mengelola fluktuasi beban kerja dinamis sering kali menjadi tantangan dalam menentukan jumlah server optimal dan waktu untuk penskalaan. Jika ingin menyesuaikan kapasitas server berdasarkan perubahan beban kerja secara real-time, Anda dapat membuat tugas berbasis peristiwa di konsol Auto Scaling.
Sebagai contoh, lalu lintas pada situs web berita sangat bervariasi. Halaman dilihat melonjak saat ada berita terkini dan menurun ketika berita tersebut tidak lagi relevan.
Solusi
Dengan menghubungkan tugas berbasis peristiwa ke CloudMonitor, Anda dapat mengonfigurasi Auto Scaling untuk menjalankan aturan penskalaan secara otomatis ketika metrik yang dipantau mencapai ambang batas tertentu. Ini memungkinkan penskalaan server berdasarkan beban kerja bisnis.
Manfaat
Tidak ada biaya awal untuk pengaturan sumber daya.
Auto Scaling membuat dan melepaskan instance ECS sesuai kebutuhan bisnis Anda, sehingga menghilangkan biaya awal terkait pengaturan sumber daya. Anda hanya perlu menyediakan sumber daya komputasi untuk lalu lintas bisnis reguler.
Penskalaan otomatis.
Auto Scaling terintegrasi dengan CloudMonitor untuk memantau fluktuasi beban kerja, sehingga menerapkan penskalaan otomatis instance ECS secara efisien. Integrasi ini membantu memenuhi permintaan bisnis sambil mengurangi biaya sumber daya dan operasional.
Prasyarat
Pertama kali menggunakan Auto Scaling, Anda harus menyelesaikan otorisasi pengguna Resource Access Management (RAM).
Peran terkait layanan AliyunServiceRoleForAutoScaling telah dibuat. Untuk informasi lebih lanjut, lihat Peran Terkait Layanan.
Jika Anda menggunakan Auto Scaling sebagai pengguna RAM, pengguna RAM harus diberi kebijakan AliyunESSFullAccess. Untuk informasi lebih lanjut, lihat Memberikan Izin kepada Pengguna RAM.
Langkah 1: Membuat grup penskalaan
Grup penskalaan adalah kumpulan instance yang memenuhi persyaratan bisnis Anda dan berfungsi sebagai unit inti dari Auto Scaling. Auto Scaling menyesuaikan jumlah instance dalam grup penskalaan dengan menambah atau menghapusnya sesuai kebutuhan.
Pergi ke halaman Scaling Groups.
Masuk ke Konsol Auto Scaling.
Di bilah navigasi sisi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.
Di sudut kiri atas halaman Grup Penskalaan, klik Create.
Di tab Create by Form, konfigurasikan grup penskalaan dan klik Create.
Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam topik ini. Parameter yang tidak dicakup dalam tabel berikut menggunakan pengaturan default mereka. Untuk informasi tentang cara membuat grup penskalaan, lihat Membuat Grup Penskalaan.
Parameter
Contoh
Deskripsi
Scaling Group Name
test
Masukkan nama untuk grup penskalaan. Nama tersebut harus memenuhi persyaratan format yang ditampilkan di UI.
Type
ECS
Pilih ECS, yang menentukan bahwa grup penskalaan berisi instance ECS.
Instance Configuration Source
Buat dari Awal
Jangan tentukan template untuk pembuatan otomatis instance ECS pada tahap ini. Setelah grup penskalaan dibuat, Anda dapat melanjutkan untuk membuat konfigurasi penskalaan.
Minimum Number of Instances
1
Tentukan jumlah minimum instance dalam grup penskalaan. Jika jumlah instance dalam grup penskalaan turun di bawah nilai ini, Auto Scaling akan menambah instance ECS hingga jumlah minimum yang diinginkan tercapai.
Maximum Number of Instances
5
Tentukan jumlah maksimum instance dalam grup penskalaan. Jika jumlah instance melebihi nilai ini, Auto Scaling akan menghapus instance ECS hingga jumlah instance turun di bawah batas yang ditentukan.
VPC
vpc-bp1jmxxau0lur929p****
Pilih VPC untuk instance ECS dalam grup penskalaan.
vSwitch
vsw-2zeknnyw2ewufbs4z****
vsw-2zesy03h8eaf9fe0l****
Pilih satu atau lebih vSwitch untuk instance ECS dalam grup penskalaan. Kami merekomendasikan Anda memilih beberapa vSwitch untuk meningkatkan tingkat keberhasilan acara perluasan.
Langkah 2: Membuat konfigurasi penskalaan dan mengaktifkan konfigurasi penskalaan serta grup penskalaan
Konfigurasi penskalaan adalah template yang digunakan untuk membuat instance ECS selama acara perluasan. Ini mencakup informasi seperti metode penagihan, tipe instance, penyimpanan, dan pengaturan jaringan. Setelah membuat konfigurasi penskalaan, Anda dapat mengaktifkannya dan kemudian mengaktifkan grup penskalaan.
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.
Di bagian atas halaman detail, klik tab Instance Configuration Sources.
Di tab Scaling Configurations, klik Create Scaling Configuration.
Di halaman Create Scaling Configuration, konfigurasikan parameter untuk membuat konfigurasi penskalaan dan klik Create.
Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam topik ini. Parameter yang tidak dicakup dalam tabel berikut menggunakan pengaturan default mereka. Untuk informasi lebih lanjut tentang cara membuat konfigurasi penskalaan, lihat Buat Konfigurasi Penskalaan Tipe ECS.
Bagian
Parameter
Contoh
Deskripsi
Basic Information
Scaling Configuration Name
test
Masukkan nama untuk konfigurasi penskalaan. Nama tersebut harus memenuhi persyaratan format yang ditampilkan di UI.
Billing Method
Atur nilainya menjadi Bayar Sesuai Pemakaian.
Auto Scaling gratis. Namun, biaya berlaku untuk instance ECS yang dibuat selama acara perluasan. Dalam contoh ini, metode penagihan bayar sesuai pemakaian digunakan. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan dari ECS.
Image and Instance
Instance Configuration Mode
Tentukan Pola Instance
Pilih Specify Instance Pattern untuk memilih spesifikasi untuk instance ECS.
Instance Attribute Combination
2 vCPU, 4 GiB Memori, Tingkat Perusahaan
Pilih jumlah vCPU dan ukuran memori yang sesuai untuk instance ECS berdasarkan kebutuhan bisnis Anda.
Select Image
Gambar Publik: Alibaba Cloud Linux 3.2104 LTS 64-bit
Pilih gambar untuk menerapkan instance ECS. Contoh ini menggunakan gambar publik. Dalam skenario dunia nyata, Anda dapat memilih gambar khusus untuk aplikasi Anda.
Storage
System Disk
Enterprise SSD (ESSD), 40 GiB, PL0
Pilih disk sistem untuk instance 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 instance ECS. Bandwidth keluar publik dikenakan biaya secara terpisah, dan biaya tersebut termasuk dalam biaya instance ECS Anda.
Security Group
sg-bp18kz60mefsicfg****
Pilih grup keamanan yang ada. Untuk informasi tentang cara membuat grup keamanan, lihat Buat grup keamanan.
Management Settings
Logon Credentials
Setel Nanti
Pilih Setel Nanti, yang mengharuskan Anda untuk mengonfigurasi kata sandi secara manual untuk instance ECS setelah Anda membuat instance tersebut.
Di kotak dialog Preview Scaling Configuration, konfirmasikan informasi dan klik Create.
Di pesan The scaling configuration is created., klik Enable.
Di kotak dialog Enable Scaling Configuration, klik OK.
CatatanDalam grup penskalaan, Anda harus mengaktifkan satu konfigurasi penskalaan. Setelah mengaktifkan konfigurasi penskalaan, statusnya berubah menjadi Active.
Di pesan Enable Scaling Group, klik OK.
Grup penskalaan harus diaktifkan agar Auto Scaling dapat menyesuaikan instance secara otomatis berdasarkan kebutuhan bisnis Anda.
Dalam contoh ini, parameter Jumlah Minimum Instance diatur ke 1. Saat mengaktifkan grup penskalaan, Auto Scaling secara otomatis membuat satu instance ECS dari konfigurasi penskalaan yang diaktifkan. Anda dapat pergi ke tab Instances halaman detail grup penskalaan dan memeriksa informasi instance di tab Auto Created.

Langkah 3: Membuat aturan penskalaan
Aturan penskalaan mendefinisikan apakah akan menambah atau menghapus instance dari grup penskalaan.
Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks. Lalu, klik tab Scaling Rules.
Klik Create Scaling Rule, konfigurasikan parameter untuk membuat aturan penskalaan, dan klik OK.
Dalam contoh ini, aturan penskalaan sederhana dibuat. Untuk informasi lebih lanjut tentang cara membuat aturan penskalaan, lihat Konfigurasikan Aturan Penskalaan.
Parameter
Deskripsi
Rule Name
Masukkan nama untuk aturan penskalaan. Nama tersebut harus memenuhi persyaratan format yang ditampilkan di UI.
Rule Type
Tentukan tipe aturan penskalaan. Dalam contoh ini, pilih Aturan Penskalaan Sederhana. Untuk informasi lebih lanjut tentang aturan penskalaan, lihat Ikhtisar.
Operation
Tentukan jumlah instance yang akan ditambahkan atau dihapus saat aturanpenskalaan dijalankan. Jumlah instance yang ditambahkan atau dihapus selama setiap acara 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 lebih lanjut, lihat Periode cooldown.
Ulangi langkah ini untuk membuat aturan perluasan dan pengurangan. Tabel berikut menjelaskan konfigurasi yang digunakan dalam contoh ini.
Aturan penskalaan
Contoh
Aturan perluasan
Rule Name: add
Rule Type: Aturan Penskalaan Sederhana
Operation: Tambah 1 Instance
Aturan pengurangan
Rule Name: hapus
Rule Type: Aturan Penskalaan Sederhana
Operation: Hapus 1 Instance.
Langkah 4: Membuat tugas berbasis peristiwa
Tugas berbasis peristiwa memantau metrik tertentu dan mengumpulkan data secara real-time. Ketika data memenuhi kondisi peringatan yang telah ditentukan, Auto Scaling memicu peringatan dan menjalankan aturan penskalaan.
Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks. Lalu, klik tab Event-triggered Tasks.
Di tab Event-triggered Tasks (System), klik Create Event-triggered Task, konfigurasikan parameter untuk menyelesaikan pembuatan tugas, dan klik OK.
CatatanDalam contoh ini, metrik sistem ditentukan dalam tugas berbasis peristiwa. Anda juga dapat melaporkan metrik kustom ke CloudMonitor dan menentukan metrik kustom dalam tugas berbasis peristiwa Anda. Untuk informasi lebih lanjut, lihat Ikhtisar.
Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam topik ini. Parameter yang tidak dicakup dalam tabel berikut menggunakan pengaturan default mereka. Untuk informasi lebih lanjut tentang tugas berbasis peristiwa, lihat Kelola Tugas Berbasis Peristiwa.
Parameter
Deskripsi
Name
Masukkan nama untuk tugas berbasis peristiwa. Nama tersebut harus mengikuti persyaratan format yang ditampilkan di UI.
Alert Condition
Masukkan kondisi di mana peringatan dilaporkan ketika data metrik mencapai ambang batas tertentu. Anda harus menentukan setidaknya satu metrik. Jika Anda ingin menentukan beberapa metrik, klik Add Metric.
Perhatikan hal-hal berikut:
Metrik: nama metrik sistem yang ingin Anda pantau. Sebagai contoh, jika Anda menggunakan metrik (ECS) CPU Utilization, utilisasi CPU dari semua instance ECS dalam grup penskalaan dipantau.
Metode statistik: metode yang ingin Anda gunakan untuk menentukan apakah data metrik melebihi ambang batas tertentu. Anda dapat menggunakan Rata-rata, Maksimum, atau Minimum sebagai metode statistik. Sebagai contoh, jika Anda menggunakan metode Rata-rata dan menentukan aturan Average >= 70%, peringatan akan dipicu ketika rata-rata utilisasi CPU dari semua instance ECS dalam grup penskalaan mencapai atau melebihi 70%.
Aturan Penskalaan yang Dipicu Saat Peringatan
Tentukan aturan penskalaan yang ingin Anda jalankan saat peringatan dilaporkan.
Ulangi langkah ini untuk membuat tugas berbasis peristiwa yang memicu eksekusi aturan perluasan dan pengurangan. Tabel berikut menjelaskan konfigurasi yang digunakan dalam contoh ini.
Tugas berbasis peristiwa
Konfigurasi contoh
Perluasan saat peringatan
Name: Alarm-add
Alert Condition: (ECS) Utilisasi CPU > Rata-rata (Rata-rata) > 70%
Aturan Penskalaan yang Dipicu Saat Peringatan: tambah
Pengurangan saat peringatan
Name: alarm-remove
Alert Condition: (ECS) Utilisasi CPU > Rata-rata(Rata-rata) < 20%
Aturan Penskalaan yang Dipicu Saat Peringatan: hapus
Verifikasi efek penskalaan otomatis
Setelah membuat tugas berbasis peristiwa, Auto Scaling terus memantau data metrik grup penskalaan dan menjalankan aturan penskalaan ketika kondisi yang ditentukan terpenuhi.
Contoh ini menghasilkan hasil berikut:
Ketika utilisasi CPU instance ECS dalam grup penskalaan melebihi 70%, satu instance ECS secara otomatis ditambahkan ke grup penskalaan.
Ketika utilisasi CPU instance ECS dalam grup penskalaan turun di bawah 20%, satu instance ECS secara otomatis dihapus dari grup penskalaan.
Anda dapat menggunakan alat uji stres untuk mensimulasikan tes dan memverifikasi efek penskalaan dengan cara berikut:
Saat tugas berbasis peristiwa dijalankan, pergi ke halaman detail grup penskalaan dan pilih Instances > Auto Created. Lalu, periksa perubahan jumlah instance.
Saat tugas berbasis peristiwa dijalankan, pergi ke halaman detail grup penskalaan dan klik tab Scaling Activities. Lalu, periksa apakah ada aktivitas penskalaan yang dihasilkan. Jika aktivitas penskalaan yang sesuai dihasilkan, klik ID-nya untuk melihat detail aktivitas penskalaan.