Jenis aturan penskalaan menentukan tujuan dari aturan tersebut. Anda dapat menggunakan aturan penskalaan untuk memicu aktivitas penskalaan atau mengonfigurasi nilai batas secara otomatis untuk grup penskalaan Anda. Anda dapat membuat berbagai jenis aturan penskalaan sesuai dengan kebutuhan bisnis Anda. Sebagai contoh, jika ingin mengonfigurasi nilai batas untuk grup penskalaan Anda, aturan penskalaan prediktif adalah pilihan yang tepat. Topik ini menjelaskan cara membuat, menjalankan, memodifikasi, dan menghapus aturan penskalaan.
Informasi latar belakang
Auto Scaling mendukung jenis aturan penskalaan berikut: aturan penskalaan sederhana, bertahap, pelacakan target, dan prediktif. Untuk informasi lebih lanjut, lihat Overview.
Jika grup penskalaan Anda adalah tipe Elastic Compute Service (ECS), Anda dapat membuat aturan penskalaan sederhana, bertahap, pelacakan target, dan prediktif.
Jika grup penskalaan Anda adalah tipe Elastic Container Instance, Anda dapat membuat aturan penskalaan sederhana dan pelacakan target.
Grup penskalaan memiliki kuota terbatas untuk aturan penskalaan. Untuk melihat kuota aturan penskalaan, kunjungi Pusat Kuota.
Buat aturan penskalaan
Masuk ke Konsol Auto Scaling.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Temukan grup penskalaan tempat Anda ingin membuat aturan penskalaan dan klik Details di kolom Actions.
Di bagian atas halaman yang muncul, klik tab Scaling Rules and Event-triggered Tasks.
Pada tab Scaling Rules, klik Create Scaling Rule.
Di kotak dialog Buat Aturan Penskalaan, konfigurasikan parameter sesuai kebutuhan.
Masukkan nama di kotak teks Rule Name.
Tentukan rule type dan konfigurasikan parameter terkait sesuai kebutuhan.
Tabel berikut menjelaskan parameter untuk setiap jenis aturan penskalaan.
Aturan penskalaan sederhana
Anda dapat membuat aturan penskalaan sederhana untuk grup penskalaan tipe ECS dan grup penskalaan tipe Elastic Container Instance.
Parameter
Deskripsi
Operation
Operasi yang dilakukan saat aturan penskalaan dijalankan. Nilai valid:
Ubah menjadi N Instance: Saat aturan penskalaan dijalankan, jumlah instance dalam grup penskalaan diubah menjadi N. Grup penskalaan dapat memiliki hingga 1.000 instance ditambahkan atau dihapus dalam setiap operasi.
Tambahkan N Instance: Saat aturan penskalaan dijalankan, N instance ditambahkan ke grup penskalaan. Grup penskalaan dapat memiliki hingga 1.000 instance ditambahkan dalam setiap operasi.
Tambahkan N%: Saat aturan penskalaan dijalankan, N% dari instance yang ada dalam grup penskalaan ditambahkan. Grup penskalaan dapat memiliki hingga 1.000 instance ditambahkan atau dihapus dalam setiap operasi.
Hapus N Instance: Saat aturan penskalaan dijalankan, N instance dihapus dari grup penskalaan. Grup penskalaan dapat memiliki hingga 1.000 instance dihapus dalam setiap operasi.
Hapus N%: Saat aturan penskalaan dijalankan, N% dari instance yang ada dalam grup penskalaan dihapus. Grup penskalaan dapat memiliki hingga 1.000 instance ditambahkan atau dihapus dalam setiap operasi.
CatatanJika Anda mengatur parameter Operation menjadi Tambah N% atau Hapus N%, Anda juga harus mengonfigurasi parameter Minimum Number of Instances to Adjust.
Cooldown Time
Periode cooldown dari aturan penskalaan. Unit: detik. Parameter ini opsional. Jika parameter ini tidak ditentukan, periode cooldown dari grup penskalaan digunakan. Untuk informasi lebih lanjut, lihat Periode cooldown.
Aturan penskalaan bertahap
Anda hanya dapat membuat aturan penskalaan bertahap untuk grup penskalaan tipe ECS.
Parameter
Deskripsi
Monitoring Type
Jenis metrik yang ingin Anda pantau. Nilai valid:
System Monitoring: metrik sistem yang disediakan oleh CloudMonitor. Jika Anda mengatur parameter Jenis Pemantauan ke Pemantauan Sistem, Anda dapat menentukan tugas berbasis peristiwa untuk aturan penskalaan.
Custom Monitoring: metrik kustom yang dilaporkan ke CloudMonitor. Jika Anda mengatur parameter Jenis Pemantauan ke Pemantauan Kustom, Anda dapat menentukan tugas berbasis peristiwa kustom untuk aturan penskalaan.
Start Time
Titik di mana aturan penskalaan dipicu oleh tugas berbasis peristiwa. Kondisi tugas berbasis peristiwa berfungsi sebagai dasar untuk penskalaan bertahap.
Sebagai contoh, Anda dapat mengonfigurasi aturan penskalaan bertahap untuk memicu ketika rata-rata penggunaan CPU mencapai atau melebihi 80% selama tiga interval berturut-turut.
Jika tidak ada tugas berbasis peristiwa yang tersedia, Anda dapat membuat tugas berbasis peristiwa untuk aturan penskalaan bertahap. Untuk membuat tugas berbasis peristiwa untuk aturan penskalaan bertahap, klik Create Event-triggered Task di sebelah kanan kotak teks Start Time. Untuk informasi lebih lanjut, lihat Kelola tugas berbasis peristiwa.
CatatanJika tugas berbasis peristiwa dibuat dengan aturan penskalaan bertahap, grup penskalaan yang terkait dengan aturan tersebut adalah sumber daya yang dipantau, dan aturan penskalaan bertahap bertindak sebagai aturan pemicu untuk tugas tersebut.
Operation
Penyesuaian bertahap dan pelanggaran peringatan setiap langkah penskalaan. Setelah tugas berbasis peristiwa dipicu, Auto Scaling melakukan operasi yang ditentukan untuk menskalakan instance secara bertahap. Anda harus menentukan setidaknya satu penyesuaian bertahap.
Contoh:
Menambahkan dua instance ECS ketika rata-rata penggunaan CPU lebih besar dari atau sama dengan 80% tetapi kurang dari 90%.
Menambahkan tiga instance ECS ketika rata-rata penggunaan CPU lebih besar dari atau sama dengan 90%.
Anda harus mengonfigurasi ukuran pelanggaran peringatan untuk setiap langkah penskalaan berdasarkan kondisi pemicu tugas berbasis peristiwa. Sebagai contoh, jika tugas berbasis peristiwa dipicu ketika rata-rata penggunaan CPU melebihi atau sama dengan 80% selama tiga interval berturut-turut, atur batas bawah ukuran pelanggaran peringatan untuk langkah penskalaan awal menjadi 80% atau lebih tinggi.
Aturan penskalaan bertahap mendukung operasi yang sama dengan aturan penskalaan sederhana, termasuk mengubah menjadi N instance, menambahkan N instance, menghapus N instance, menambahkan N% dari instance yang ada, dan menghapus N% dari instance yang ada.
CatatanJika Anda mengatur parameter Operation menjadi Tambah N% atau Hapus N%, Anda juga harus mengonfigurasi parameter Minimum Number of Instances to Adjust.
Instance Warmup Time
Durasi selama instance tetap dalam status Pemanasan (diukur dalam detik). Selama waktu ini, Auto Scaling menambahkan instance ke grup penskalaan tetapi tidak melaporkan data pemantauannya ke CloudMonitor. Saat menghitung jumlah instance yang diperlukan, Auto Scaling mengecualikan instance dalam status Pemanasan dari total hitungan untuk mencegah fluktuasi dalam nilai metrik sampai periode pemanasan berakhir.
Sebagai contoh, jika Anda mengatur parameter Waktu Pemanasan Instance dari aturan penskalaan bertahap menjadi 300 detik, Auto Scaling tidak akan menyertakan rata-rata penggunaan CPU dari dua instance baru yang dibuat dalam perhitungan rata-rata penggunaan CPU untuk grup penskalaan selama periode pemanasan 300 detik.
Aturan penskalaan pelacakan target
Anda dapat membuat aturan penskalaan pelacakan target untuk grup penskalaan tipe ECS dan grup penskalaan tipe Elastic Container Instance.
Parameter
Deskripsi
Metric Type
Jenis metrik yang ingin Anda pantau. Pilih metrik CloudMonitor berdasarkan jenis grup penskalaan Anda.
Jika grup penskalaan Anda adalah tipe ECS, metrik berikut didukung:
(ECS) Average CPU Utilization. Unit: %.
(ECS) Average Inbound Internal Traffic Unit: KB/menit.
(ECS) Average Outbound Internal Traffic. Unit: KB/menit.
(ECS) Average Inbound Public Traffic. Unit: KB/menit.
(ECS) Average Outbound Public Traffic. Unit: KB/menit.
(ALB) QPS per Backend Server. Satuan: hitungan/detik.
Jika grup penskalaan Anda adalah tipe Elastic Container Instance, metrik berikut didukung:
CPU Utilization. Unit: %.
Memory. Unit: %.
(ALB) QPS per Backend Server. Unit: permintaan/detik.
CatatanJika Anda mengatur parameter Jenis Metrik menjadi (ALB) QPS per Backend Server, Anda juga harus mengonfigurasi parameter Grup Server ALB.
Target Value
Nilai target dari metrik. Auto Scaling menjaga nilai metrik yang dipantau dekat dengan nilai target.
Instance Warmup Time
Durasi selama instance tetap dalam status Pemanasan (diukur dalam detik). Selama waktu ini, Auto Scaling menambahkan instance ke grup penskalaan tetapi tidak melaporkan data pemantauannya ke CloudMonitor. Saat menghitung jumlah instance yang diperlukan, Auto Scaling mengecualikan instance dalam status Pemanasan dari total hitungan untuk mencegah fluktuasi dalam nilai metrik sampai periode pemanasan berakhir.
Threshold for Scale-out Alerts
Jumlah kali berturut-turut kondisi peringatan harus dipenuhi sebelum acara skala keluar dipicu. Setelah aturan penskalaan pelacakan target dibuat, tugas berbasis peristiwa secara otomatis dibuat dan dikaitkan dengan aturan penskalaan pelacakan target.
Threshold for Scale-in Alerts
Jumlah kali berturut-turut kondisi peringatan harus dipenuhi sebelum acara skala masuk dipicu. Setelah aturan penskalaan pelacakan target dibuat, tugas berbasis peristiwa secara otomatis dibuat dan dikaitkan dengan aturan penskalaan pelacakan target.
Disable Scale-in
Menentukan apakah akan menonaktifkan skala masuk. Fitur ini memengaruhi jumlah tugas berbasis peristiwa yang dibuat secara otomatis.
Jika Anda mengaktifkan fitur Nonaktifkan Skala Masuk, Auto Scaling hanya membuat satu tugas berbasis peristiwa untuk acara skala keluar untuk dikaitkan dengan aturan penskalaan pelacakan target.
Jika Anda menonaktifkan fitur Nonaktifkan Skala Masuk, Auto Scaling membuat satu tugas berbasis peristiwa untuk acara skala keluar dan satu tugas berbasis peristiwa untuk skala masuk untuk dikaitkan dengan aturan penskalaan pelacakan target.
Aturan penskalaan prediktif
Anda hanya dapat membuat aturan penskalaan prediktif untuk grup penskalaan tipe ECS. Anda hanya dapat membuat satu aturan penskalaan prediktif untuk setiap grup penskalaan.
Parameter
Deskripsi
Reference Existing Target Tracking Scaling Rule
Menentukan apakah akan mereferensikan aturan pelacakan target yang ada. Parameter ini opsional. Jika aturan pelacakan target ada dalam grup penskalaan, aturan penskalaan prediktif dapat mewarisi nilai parameter Metric Type dan Target Value yang ditentukan untuk aturan pelacakan target.
Select a rule
Parameter ini tersedia hanya setelah Anda mengaktifkan fitur Reference Existing Target Tracking Scaling Rule. Anda dapat memilih aturan pelacakan target yang ada untuk secara otomatis mengisi bidang Metric Type dan Target Value dari aturan penskalaan prediktif. Parameter ini opsional.
Metric Type
Jenis metrik. Nilai valid:
(ECS) Average CPU Utilization. Unit: %.
(ECS) Average Inbound Internal Traffic Unit: KB/menit.
(ECS) Average Outbound Internal Traffic. Unit: KB/menit.
Target Value
Nilai target dari metrik. Saat aturan penskalaan prediktif dijalankan, Auto Scaling menghitung jumlah instance yang akan diskalakan berdasarkan nilai target ini dan faktor lainnya.
Mengubah parameter Nilai Target menyebabkan Auto Scaling menghapus tugas prediksi yang ada dan membuat yang baru dalam waktu satu jam.
Predictive Mode
Mode di mana aturan penskalaan prediktif bekerja. Nilai valid:
Predict Only: menghasilkan prediksi tetapi tidak membuat tugas prediksi.
Predict and Scale: menghasilkan prediksi dan membuat tugas prediksi.
Kami sarankan Anda memilih Predict Only dan kemudian mengubah nilainya menjadi Predict and Scale setelah Anda yakin bahwa prediksi dapat memenuhi kebutuhan bisnis Anda. Di halaman detail aturan penskalaan prediktif, Anda dapat memeriksa apakah prediksi memenuhi kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Lihat prediksi dari aturan penskalaan prediktif.
Preset Max Capacity
Jumlah maksimum instance yang diizinkan dalam grup penskalaan. Parameter ini digunakan bersama dengan parameter Maximum Capacity Handling Method.
Jika Anda membiarkan parameter ini kosong, jumlah maksimum instance saat ini yang ditentukan untuk grup penskalaan digunakan.
Maximum Capacity Handling Method
Menentukan apakah akan menggunakan nilai prediksi atau kapasitas maksimum prasetel jika nilai prediksi melebihi kapbihi kapasitas maksimum prasetel. Nilai valid:
Predicted Capacity Overwrites Preset Max Capacity: menggunakan nilai prediksi jika nilai prediksi melebihi kapasitas maksimum prasetel.
Preset Max Capacity Overwrites Predicted Capacity: menggunakan kapasitas maksimum prasetel jika nilai prediksi melebihi kapasitas maksimum prasetel.
Predicted Capacity with Additional Ratio: menggunakan nilai prediksi yang ditingkatkan dengan rasio tertentu. Jika Anda memilih nilai ini, Anda harus mengonfigurasi parameter Increase Ratio.
Nilai default: Predicted Capacity Overwrites Preset Max Capacity.
Increase Ratio
Rasio peningkatan dalam nilai prediksi. Parameter ini tersedia hanya jika Anda mengatur parameter Maximum Capacity Handling Method menjadi Predicted Capacity with Additional Ratio. Nilai prediksi yang meningkat dengan rasio ini digunakan saat tugas prediksi berikutnya dijalankan. Sebagai contoh, jika nilai prediksi adalah 100 dan Anda mengatur parameter Rasio Peningkatan menjadi 10%, nilai prediksi yang digunakan saat tugas prediksi berikutnya dijalankan adalah 110.
Nilai valid: 0 hingga 100. Nilai default: 0. Unit: %.
Pre-launch Time
Periode waktu selama tugas prediksi yang dibuat oleh aturan penskalaan prediktif diluncurkan sebelum waktunya. Secara default, tugas prediksi dijalankan setiap jam. Anda dapat mengonfigurasi parameter Waktu Pra-peluncuran untuk meluncurkan tugas prediksi lebih awal dan menyiapkan sumber daya terlebih dahulu.
Unit: menit. Nilai default: 0. Nilai maksimum: 60.
Klik OK.
Setelah Anda membuat aturan penskalaan, aturan tersebut akan muncul di tab Aturan Penskalaan. Anda dapat mengklik ID aturan penskalaan untuk melihat informasi seperti jenis aturan, pengenal unik, waktu eksekusi, dan operasi penskalaan dari aturan tersebut.
Jalankan aturan penskalaan
Perhatian
Anda dapat menjalankan aturan penskalaan untuk menyesuaikan jumlah instance ECS atau instance kontainer elastis secara manual atau otomatis. Aturan penskalaan sederhana dan bertahap harus dijalankan secara manual. Auto Scaling hanya dapat menjalankan aturan pelacakan target dan aturan penskalaan prediktif.
Sebelum menjalankan aturan penskalaan, perhatikan hal-hal berikut:
Pastikan tidak ada pembayaran yang tertunda dalam akun Alibaba Cloud Anda. Jika ada pembayaran tertunda, eksekusi akan gagal. Untuk menggunakan Auto Scaling sesuai harapan, pastikan bahwa akun Alibaba Cloud Anda memiliki saldo yang cukup.
Grup penskalaan tempat aturan penskalaan yang ingin Anda jalankan milik harus dalam keadaan Enabled.
Jika fitur Jumlah Instance yang Diharapkan diaktifkan untuk grup penskalaan, grup penskalaan tidak boleh memiliki aktivitas penskalaan yang sedang berlangsung saat Anda menjalankan aturan penskalaan. Jika fitur Jumlah Instance yang Diharapkan dinonaktifkan untuk grup penskalaan, grup penskalaan tidak boleh memiliki aktivitas penskalaan non-paralel yang sedang berlangsung saat Anda menjalankan aturan penskalaan. Untuk informasi lebih lanjut, lihat Jumlah Instance yang Diharapkan.
Prosedur
Berikut ini adalah metode untuk menjalankan aturan penskalaan dalam skenario yang berbeda.
Eksekusi Manual: Jika ingin menyesuaikan jumlah instance ECS atau instance kontainer elastis di luar jadwal, Anda dapat menjalankan aturan penskalaan secara manual. Jika grup penskalaan Anda tidak memiliki aktivitas penskalaan yang sedang berlangsung, Anda dapat mengabaikan periode cooldown yang ditentukan dan segera menjalankan aturan penskalaan. Selama periode cooldown yang ditentukan, Auto Scaling menolak permintaan penskalaan yang dimulai oleh tugas berbasis peristiwa CloudMonitor.
Eksekusi Otomatis: Jika bisnis Anda memiliki pola tertentu, Anda dapat mengonfigurasi tugas terjadwal untuk secara otomatis menjalankan aturan penskalaan. Jika bisnis Anda tidak memiliki pola tertentu, Anda dapat mengonfigurasi tugas berbasis peristiwa untuk secara otomatis menjalankan aturan penskalaan.
Eksekusi Manual
Masuk ke Konsol Auto Scaling.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Temukan grup penskalaan yang aturan penskalannya ingin Anda jalankan dan klik Details di kolom Actions.
Di bagian atas halaman yang muncul, klik tab Scaling Rules and Event-triggered Tasks.
Pada tab Scaling Rules, temukan aturan penskalaan yang ingin Anda jalankan dan klik Execute di kolom Actions.
Dalam pesan Jalankan Aturan Penskalaan, klik OK.
Eksekusi Otomatis
Metode Eksekusi | Deskripsi |
Konfigurasikan tugas terjadwal untuk menjalankan aturan penskalaan | Saat membuat tugas terjadwal, tentukan aturan penskalaan dalam tugas tersebut. Auto Scaling secara otomatis menjalankan aturan penskalaan pada titik waktu yang ditentukan. Untuk informasi lebih lanjut tentang cara membuat tugas terjadwal, lihat Konfigurasikan Tugas Terjadwal. |
Konfigurasikan tugas berbasis peristiwa untuk menjalankan aturan penskalaan | Saat membuat tugas berbasis peristiwa, tentukan aturan penskalaan dalam tugas tersebut. Auto Scaling secara otomatis menjalankan aturan penskalaan ketika kondisi peringatan dari tugas tersebut terpenuhi. Untuk informasi lebih lanjut tentang cara membuat tugas berbasis peristiwa, lihat Kelola Tugas Berbasis Peristiwa. Catatan Untuk informasi lebih lanjut tentang fitur Tugas Berbasis Peristiwa, lihat Ikhtisar. |
Modifikasi atau hapus aturan penskalaan
Jika aturan penskalaan tidak lagi memenuhi kebutuhan bisnis Anda, Anda dapat memodifikasi pengaturan parameternya tanpa membuat aturan baru.
Jika aturan penskalaan tidak lagi diperlukan, Anda dapat menghapusnya untuk membebaskan kuota aturan penskalaan.
Masuk ke Konsol Auto Scaling.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Temukan grup penskalaan yang aturan penskalannya ingin Anda modifikasi atau hapus dan klik Details di kolom Actions.
Di bagian atas halaman yang muncul, klik tab Scaling Rules and Event-triggered Tasks.
Pada tab Scaling Rules, modifikasi atau hapus aturan penskalaan.
Modifikasi aturan penskalaan
Temukan aturan penskalaan yang ingin Anda modifikasi dan klik Edit di kolom Actions.
Di kotak dialog Edit Aturan Penskalaan, modifikasi pengaturan parameter berdasarkan kebutuhan bisnis Anda dan klik OK.
Untuk informasi tentang parameter spesifik, lihat Buat Aturan Penskalaan.
CatatanAnda tidak dapat memodifikasi pengaturan parameter Rule Type untuk semua jenis aturan penskalaan. Anda juga tidak dapat memodifikasi pengaturan parameter Start Time untuk aturan penskalaan bertahap.
Hapus aturan penskalaan
Temukan aturan penskalaan yang ingin Anda hapus dan klik Delete di kolom Actions.
Dalam pesan Hapus Aturan Penskalaan, klik OK.