Grup penskalaan mengelola instans yang memiliki kebutuhan aplikasi dan tipe instans yang sama. Fitur ini memungkinkan Anda melakukan skala keluar kluster secara cepat serta menyesuaikan jumlah instans secara dinamis berdasarkan permintaan bisnis, sehingga membantu mengurangi biaya.
Mengapa menggunakan grup penskalaan
-
Lakukan skala keluar cepat untuk ketersediaan tinggi
Lakukan skala keluar kluster layanan Anda secara cepat dengan menambahkan instans guna meningkatkan kapasitas dan menangani traffic.
-
Kelola biaya
Karena traffic tidak selalu berada di puncaknya, Auto Scaling menyelaraskan resource dengan permintaan aktual dan menghapus instans yang tidak diperlukan, sehingga mengurangi biaya.
Solusi penskalaan
Solusi 1: Mempertahankan jumlah instans tetap
-
Kasus penggunaan: Mempertahankan ketersediaan tinggi untuk kluster yang tidak memerlukan penskalaan.
-
Cara kerja: Aktifkan instance health check dan konfigurasikan Expected Number of Instances untuk grup penskalaan.
Ketika instance health check diaktifkan, grup penskalaan secara otomatis menghapus instans yang tidak sehat. Jika jumlah instans turun di bawah jumlah yang diharapkan, Auto Scaling memicu skala keluar untuk mempertahankan jumlah instans sehat yang tetap.
-
Contoh
Jika Anda ingin mempertahankan kluster dengan 10 instans layanan sehat, atur Expected Number of Instances menjadi 10. Grup penskalaan akan secara otomatis memicu aktivitas penskalaan untuk mempertahankan 10 instans sehat.
Solusi 2: Penskalaan terjadwal
-
Kasus penggunaan: Menangani perubahan beban kerja bisnis yang dapat diprediksi dan berulang.
-
Cara kerja: Buat Scheduled Tasks untuk grup penskalaan guna mengotomatiskan peristiwa skala keluar dan skala-masuk.
Tugas terjadwal memicu skala keluar saat permintaan resource tinggi dan skala-masuk saat permintaan rendah. Untuk panduan lengkap, lihat Lakukan penskalaan instans ECS sesuai jadwal.
-
Contoh
Misalnya, jika traffic meningkat pukul 19.00 dan menurun pukul 01.00 setiap hari, Anda dapat membuat dua tugas terjadwal.
-
Menangani lonjakan traffic: Atur tugas skala keluar terjadwal pukul 19.00. Setiap hari pukul 19.00, tugas tersebut menambahkan instans untuk meningkatkan kapasitas kluster.
-
Menangani penurunan traffic: Atur tugas skala-masuk terjadwal pukul 01.00. Setiap hari pukul 01.00, tugas tersebut menghapus instans untuk meningkatkan pemanfaatan resource dan mengurangi biaya.
-
Solusi 3: Penskalaan berbasis ambang batas (penggunaan CPU, memori, dll.)
-
Kasus penggunaan: Merespons perubahan beban kerja mendadak dan tidak terduga dengan memicu penskalaan saat metrik resource melewati ambang batas yang ditentukan.
-
Cara kerja
Tugas berbasis peristiwa
Anda dapat mengatur Event-triggered Tasks untuk grup penskalaan Anda. Saat metrik resource melewati ambang batas yang ditentukan, alarm akan memicu aktivitas penskalaan.
Aturan pelacakan target
Anda dapat membuat Target Tracking Scaling Rule untuk menjaga metrik resource grup penskalaan Anda pada atau mendekati nilai target.
Contoh
Untuk grup penskalaan ECS, Anda dapat membuat aturan penskalaan pelacakan target yang menetapkan target penggunaan CPU rata-rata sebesar 80%. Auto Scaling akan secara otomatis menambah atau menghapus instans agar penggunaan CPU rata-rata grup tetap pada atau mendekati 80%.
-
Membandingkan kedua metode
-
Tugas berbasis peristiwa menawarkan fleksibilitas dan kustomisasi yang lebih besar. Anda dapat mengontrol secara tepat berapa banyak instans yang ditambah atau dihapus saat alarm dipicu, serta menentukan respons penskalaan berbeda untuk berbagai tingkat penggunaan resource.
-
Aturan penskalaan pelacakan target lebih mudah dikonfigurasi. Anda hanya perlu menentukan nilai target untuk suatu metrik, dan Auto Scaling akan menangani sisanya.
-
Solusi 4: Penskalaan kustom (penskalaan manual)
Jika solusi-solusi ini tidak memenuhi kebutuhan Anda, Anda dapat membuat solusi penskalaan kustom.
Anda dapat memicu aktivitas penskalaan dengan mengeksekusi aturan penskalaan secara manual atau dengan mengubah jumlah instans dalam grup penskalaan. Untuk panduan lengkap, lihat Lakukan penskalaan instans ECS secara manual dengan satu klik.
Penskalaan manual mendukung panggilan API. Anda dapat menulis program sendiri untuk memanggil API dan membangun solusi penskalaan kustom yang disesuaikan dengan bisnis Anda.
Solusi 5: Penskalaan prediktif
Grup penskalaan dapat memperkirakan permintaan resource di masa depan dan melakukan penskalaan secara otomatis.
Konfigurasikan aturan prediksi dan jalankan dalam mode hanya-prakiraan untuk menilai akurasi. Jika prakiraan memenuhi kebutuhan Anda, aktifkan Predict and Scale. Aturan prediksi tersebut kemudian secara otomatis membuat tugas terjadwal berdasarkan prakiraan untuk melakukan penskalaan grup. Untuk detailnya, lihat Lihat efek aturan penskalaan prediktif.
Catatan penggunaan
Sebelum menggunakan grup penskalaan, pastikan aplikasi Anda mendukung skala keluar.
Pertimbangkan apakah penambahan instans memengaruhi operasi bisnis kluster Anda.
-
Konsistensi data
Jika database dijalankan pada instans yang diskalakan, skala keluar dapat menyebabkan ketidakkonsistenan data. Untuk menghindarinya, deploy database Anda secara independen sehingga semua instans berbagi satu database yang sama, sehingga layanan Anda menjadi tanpa status.
-
Keamanan data
Instans dalam grup penskalaan dibuat dan dilepas secara otomatis. Backup data apa pun yang disimpan pada instans tersebut untuk memastikan keamanannya.