Aturan penskalaan memicu aktivitas penskalaan atau mengelola kapasitas grup penskalaan. Auto Scaling mendukung aturan simple, step, target tracking, dan predictive. Pilih jenis yang sesuai dengan kebutuhan bisnis Anda.
Latar Belakang
-
Auto Scaling mendukung empat jenis aturan penskalaan: simple, step, target tracking, dan predictive. Ikhtisar aturan penskalaan.
-
Grup penskalaan tipe ECS mendukung keempat jenis aturan tersebut.
-
Grup penskalaan tipe ECI hanya mendukung aturan simple dan target tracking.
-
-
Jumlah aturan penskalaan per grup penskalaan dibatasi oleh kuota yang bervariasi tergantung penggunaan. Periksa kuota Anda di Quota Center.
Buat aturan penskalaan
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan yang ingin Anda kelola dan, di kolom Actions, klik View Details.
-
Di bagian atas halaman, klik tab Scaling Rules and Tasks.
-
Di tab Scaling Rules, klik Create Scaling Rule.
-
Konfigurasikan parameter untuk aturan penskalaan.
-
Masukkan Rule Name.
-
Pilih Rule Type dan konfigurasikan parameter yang sesuai.
Parameter bervariasi tergantung jenis aturan.
Simple rule
Didukung oleh grup penskalaan tipe ECS maupun ECI.
Parameter
Description
Operation
Pilih suatu operasi:
-
Adjust to N instances: Menetapkan jumlah instans menjadi N. Maksimum: 1.000 instans per aktivitas.
-
Add N instances: Menambahkan N instans. Maksimum: 1.000.
-
Add N%: Meningkatkan jumlah instans sebesar N%. Maksimum: 1.000 instans per aktivitas.
-
Remove N instances: Menghapus N instans. Maksimum: 1.000.
-
Remove N%: Mengurangi jumlah instans sebesar N%. Maksimum: 1.000 instans per aktivitas.
CatatanJika Anda menetapkan Operation ke Add N% atau Remove N%, Anda juga harus menentukan Minimum Number of Instances to Adjust.
Cooldown Time
Opsional. Satuan: detik. Jika tidak ditentukan, waktu pendinginan grup penskalaan akan diterapkan. Waktu pendinginan.
Step rule
Hanya didukung oleh grup penskalaan tipe ECS.
Parameter
Deskripsi
Monitoring Type
Jenis pemantauan untuk tugas berbasis peristiwa terkait.
-
System Monitoring: metrik yang dikumpulkan oleh CloudMonitor. Memungkinkan Anda menentukan tugas berbasis peristiwa pemantauan sistem.
-
Custom Monitoring: metrik kustom yang dilaporkan ke CloudMonitor. Memungkinkan Anda menentukan tugas berbasis peristiwa pemantauan kustom.
Run At
Pilih tugas berbasis peristiwa. Kondisi pemicunya menentukan penyesuaian langkah.
Contoh: Rata-rata utilisasi CPU lebih besar dari atau sama dengan 80% selama 3 periode berturut-turut.
Jika tidak tersedia tugas berbasis peristiwa, buat satu. Klik Create Event-Triggered Task di samping parameter Run At. Konfigurasikan tugas berbasis peristiwa.
CatatanJika Anda membuat tugas berbasis peristiwa saat membuat aturan penskalaan langkah, Resource Monitored pada tugas berbasis peristiwa secara otomatis diatur ke grup penskalaan saat ini, dan Triggered Rule secara otomatis diatur ke aturan penskalaan langkah saat ini.
Operation
Tentukan penyesuaian langkah berdasarkan ukuran pelanggaran. Auto Scaling menjalankan aksi yang sesuai ketika tugas berbasis peristiwa dipicu. Setidaknya satu penyesuaian langkah diperlukan.
Contoh:
-
Ketika 80 <= Rata-rata utilisasi CPU < 90, tambahkan 2 instans.
-
Ketika 90 <= Rata-rata utilisasi CPU < +∞, tambahkan 3 instans.
Batas ukuran pelanggaran dibatasi oleh metrik CloudMonitor. Misalnya, jika metrik adalah 'Rata-rata utilisasi CPU ≥ 80% selama 3 periode berturut-turut', penyesuaian langkah harus dimulai dari ≥ 80%.
Aturan langkah mendukung operasi yang sama seperti aturan simple: Adjust to N instances, Add N instances, Remove N instances, Add N%, dan Remove N%.
CatatanJika Anda menetapkan Operation ke Add N% atau Remove N%, Anda juga harus menentukan Minimum Number of Instances to Adjust.
Instance Warmup Time
Satuan: detik. Instans dalam masa warmup ditambahkan ke grup penskalaan tetapi tidak termasuk dalam perhitungan metrik CloudMonitor dan jumlah instans dinamis, sehingga mencegah fluktuasi metrik.
Misalnya, dengan warmup 300 detik, dua instans baru yang ditambahkan tidak termasuk dalam perhitungan utilisasi CPU selama 300 detik setelah pembuatan.
Target tracking rule
Didukung oleh grup penskalaan tipe ECS maupun ECI.
Parameter
Deskripsi
Metric Type
Pilih metrik CloudMonitor untuk jenis grup penskalaan.
-
Jika grup penskalaan adalah tipe ECS, Anda dapat memilih salah satu metrik CloudMonitor berikut:
-
(ECS) Average CPU utilization, dalam %.
-
(ECS) Average inbound internal network traffic, dalam Kb/menit.
-
(ECS) Average outbound internal network traffic, dalam Kb/menit.
-
(ECS) Average inbound public network traffic, dalam Kb/menit.
-
(ECS) Average outbound public network traffic, dalam Kb/menit.
-
(ALB) QPS per Backend Server, dalam queries/detik.
-
-
Jika grup penskalaan adalah tipe ECI, Anda dapat memilih salah satu metrik CloudMonitor berikut:
-
CPU Utilization, dalam %.
-
Memory, dalam %.
-
(ALB) QPS per Backend Server, dalam queries/detik.
-
CatatanJika Anda memilih (ALB) QPS per Backend Server sebagai metrik CloudMonitor, Anda juga harus memilih ALB server group.
Target Value
Nilai target untuk metrik CloudMonitor. Aturan target tracking menjaga metrik pada atau mendekati nilai ini.
Instance Warmup Time
Satuan: detik. Instans dalam masa warmup ditambahkan ke grup penskalaan tetapi tidak termasuk dalam perhitungan metrik CloudMonitor dan jumlah instans dinamis, sehingga mencegah fluktuasi metrik.
Threshold for Scale-out Alerts
Tugas berbasis peristiwa skala keluar dibuat secara otomatis untuk aturan ini. Menentukan berapa kali pelanggaran ambang batas berturut-turut yang memicu peringatan.
Threshold for Scale-in Alerts
Tugas berbasis peristiwa skala-masuk dibuat secara otomatis untuk aturan ini. Menentukan berapa kali pelanggaran ambang batas berturut-turut yang memicu peringatan.
Disable Scale-in
Menentukan tugas berbasis peristiwa mana yang dibuat secara otomatis:
-
Dimatikan: hanya tugas skala keluar yang dibuat. Tidak ada instans yang dihapus dari grup penskalaan.
-
Diaktifkan: dua tugas dibuat, satu untuk skala keluar dan satu untuk skala-masuk.
Predictive rule
Hanya didukung oleh grup penskalaan tipe ECS. Hanya satu aturan predictive yang diizinkan per grup penskalaan.
Parameter
Deskripsi
Reference Existing Target Tracking Scaling Rule
Opsional. Menggunakan kembali Metric Type dan Target Value dari aturan target tracking yang sudah ada.
Select a rule
Opsional. Tersedia setelah mengaktifkan Reference Existing Target Tracking Scaling Rule. Pilih aturan target tracking untuk menggunakan kembali Metric Type dan Target Value-nya.
Metric Type
Pilih metrik CloudMonitor:
-
(ECS) Average CPU utilization, dalam %.
-
(ECS) Average inbound internal network traffic, dalam Kb/menit.
-
(ECS) Average outbound internal network traffic, dalam Kb/menit.
Target Value
Nilai target untuk metrik yang dipilih. Aturan predictive menghitung jumlah instans berdasarkan beberapa faktor, termasuk nilai ini.
Memodifikasi nilai ini akan menghapus tugas prediksi yang ada; tugas baru dibuat dalam waktu satu jam.
Predictive Mode
Pilih mode prediksi:
-
Forecast Only: menghasilkan hasil prediksi tetapi tidak membuat tugas prediksi.
-
Forecast and Scale: menghasilkan hasil prediksi dan membuat tugas prediksi.
Mulailah dengan Forecast Only, lalu beralih ke Forecast and Scale setelah memvalidasi hasilnya. Lihat hasil prediksi di halaman detail aturan penskalaan. Lihat hasil prediksi aturan penskalaan predictive.
Preset Max Capacity
Batas atas jumlah instans, digunakan bersama dengan Maximum Capacity Handling Method.
Default: jumlah instans maksimum saat ini dari grup penskalaan.
Maximum Capacity Handling Method
Aksi ketika prediksi melebihi batas maksimum yang telah ditetapkan:
-
Predicted Capacity Overwrites Preset Max Capacity: Menggunakan nilai prediksi sebagai maksimum ketika melebihi batas yang telah ditetapkan.
-
Preset Max Capacity Overwrites Predicted Capacity: Membatasi pada maksimum yang telah ditetapkan meskipun prediksi melebihi batas tersebut.
-
Predicted Capacity with Additional Ratio: digunakan bersama dengan Increase Ratio.
Nilai default adalah Predicted Capacity Overwrites Preset Max Capacity.
Increase Ratio
Hanya tersedia ketika Maximum Capacity Handling Method diatur ke Predicted Capacity with Additional Ratio. Meningkatkan nilai prediksi sebesar persentase ini. Contoh: nilai prediksi 100 + buffer 10% = 110 instans maksimum.
Default: 0%. Maksimum: 100%.
Pre-launch Time
Tugas prediksi dijalankan tepat pada jam secara default. Tetapkan nilai ini untuk memulai tugas lebih awal guna persiapan resource.
Satuan: menit. Default: 0. Maksimum: 60.
-
-
-
Klik OK.
Setelah pembuatan, klik ID aturan di daftar untuk melihat detail seperti jenis aturan, identifikasi, kondisi eksekusi, dan operasi.
Jalankan aturan penskalaan
Catatan penggunaan
-
Aturan simple dan step memerlukan eksekusi manual. Aturan target tracking dan predictive dieksekusi secara otomatis.
-
Sebelum menjalankan aturan penskalaan, perhatikan hal berikut:
-
Pastikan akun Anda tidak memiliki Pembayaran tertunda. Pembayaran tertunda menyebabkan semua aturan penskalaan gagal.
-
Grup penskalaan tempat aturan penskalaan berada harus dalam status Enable.
-
Tidak boleh ada aktivitas penskalaan yang sedang berlangsung. Dengan desired capacity diaktifkan, hal ini hanya berlaku untuk aktivitas non-paralel. Desired capacity.
-
Prosedur
Pilih metode eksekusi berdasarkan skenario bisnis Anda:
-
Eksekusi manual: Jalankan aturan secara manual untuk menyesuaikan jumlah instans sesuai kebutuhan. Aktivitas penskalaan manual dijalankan segera tanpa menunggu periode cooldown berakhir. Selama cooldown, hanya permintaan penskalaan berbasis peristiwa CloudMonitor yang ditolak.
-
Eksekusi otomatis: Gunakan tugas terjadwal untuk pola lalu lintas yang dapat diprediksi atau tugas berbasis peristiwa untuk skalabilitas dinamis berbasis metrik.
Manual
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan yang ingin Anda kelola dan, di kolom Actions, klik View Details.
-
Di bagian atas halaman, klik tab Scaling Rules and Tasks.
-
Di daftar Scaling Rules, temukan aturan penskalaan yang akan dijalankan dan, di kolom Actions, klik Recurrently.
-
Klik OK.
Otomatis
|
Metode |
Deskripsi |
|
Eksekusi aturan penskalaan menggunakan tugas terjadwal |
Tentukan aturan penskalaan saat membuat tugas terjadwal. Auto Scaling menjalankan aturan tersebut pada waktu yang dijadwalkan. Konfigurasikan tugas terjadwal. |
|
Eksekusi aturan penskalaan menggunakan tugas berbasis peristiwa |
Tentukan aturan penskalaan saat membuat tugas berbasis peristiwa. Auto Scaling menjalankan aturan tersebut ketika kondisi peringatan terpenuhi. Konfigurasikan tugas berbasis peristiwa. Catatan
|
Modifikasi atau hapus aturan penskalaan
-
Modifikasi properti aturan daripada membuat ulang aturan.
-
Hapus aturan yang tidak digunakan untuk mengosongkan kuota Anda.
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan yang ingin Anda kelola dan, di kolom Actions, klik View Details.
-
Di bagian atas halaman, klik tab Scaling Rules and Tasks.
-
Di daftar Scaling Rules, modifikasi atau hapus aturan penskalaan.
Modifikasi aturan
-
Temukan aturan penskalaan yang ingin Anda modifikasi dan, di kolom Actions, klik Edit.
-
Modifikasi parameter sesuai kebutuhan, lalu klik OK.
Deskripsi parameter: Buat aturan penskalaan.
CatatanAnda tidak dapat mengubah Rule Type dari aturan penskalaan apa pun. Untuk aturan penskalaan langkah, Anda juga tidak dapat mengubah parameter Run At.
Hapus aturan
-
Temukan aturan penskalaan yang ingin Anda hapus dan, di kolom Actions, klik Delete.
-
Pada pesan konfirmasi yang muncul, klik OK.
-