Auto Scaling terintegrasi dengan Application Load Balancer (ALB) untuk secara otomatis menambah atau mengurangi server dalam grup server ALB. Setelah Anda membuat tugas berbasis pemicu acara, Auto Scaling dapat secara dinamis menambah atau mengurangi Elastic Compute Service (ECS) dalam grup server ALB, memastikan ketersediaan ALB dan mencegah pemborosan sumber daya.
Contoh
Ketika sebuah situs web berita merilis artikel terbaru, jumlah tampilan halaman (PV) dapat meningkat drastis, melebihi kapasitas layanan server saat ini. Akibatnya, server mungkin gagal merespons permintaan yang masuk. Pengguna dapat memuat halaman web ketika beban kerja pada server berkurang seiring berita tersebut memudar dari waktu ke waktu. Fluktuasi lalu lintas pengguna di situs web ini tidak dapat diprediksi, sehingga manajemen beban kerja menjadi lebih sulit.
Dalam skenario ini, Anda dapat membuat tugas berbasis pemicu acara yang memungkinkan CloudMonitor memantau penggunaan sumber daya, seperti penggunaan CPU Instance ECS. Dengan cara ini, sistem dapat secara otomatis menambahkan atau menghapus Instance ECS dari grup server ALB. Setelah grup skala dikaitkan dengan grup server ALB, aktivitas peningkatan dan pengurangan yang dipicu secara otomatis atau manual untuk Instance ECS dalam grup skala disinkronkan dengan grup server ALB. Permintaan didistribusikan ke Instance ECS berdasarkan volume lalu lintas dan status pemeriksaan kesehatan untuk memastikan tingkat ketersediaan layanan yang tinggi.
Dalam contoh berikut, ALB mendistribusikan permintaan ke ECS01 berdasarkan aturan pengalihan. Jika penggunaan CPU ECS01 mencapai ambang batas tertentu, Instance ECS dibuat dan ditambahkan ke grup server berdasarkan aturan skala dan tugas berbasis pemicu acara. Jika penggunaan CPU ECS01 turun di bawah ambang batas tertentu, Instance ECS dihapus dari grup server dan dilepaskan.
Prasyarat
Setidaknya satu instance ALB telah dibuat dan running. Untuk informasi lebih lanjut, lihat Buat dan Kelola Instance ALB.
Grup server dibuat untuk instance ALB dan Instance ECS ditambahkan ke grup server. Grup server berada dalam keadaan Available. Dalam contoh ini, grup server diberi nama RS1 dan Instance ECS diberi nama ECS01.
Gambar kustom dibuat untuk ECS01. Untuk informasi lebih lanjut, lihat Buat Gambar Kustom dari Instance.
Pemeriksaan kesehatan diaktifkan untuk instance ALB. Untuk informasi lebih lanjut, lihat Pemeriksaan Kesehatan.
Setidaknya satu pendengar dibuat untuk instance ALB. Untuk informasi lebih lanjut, lihat Tambahkan Pendengar HTTP.
Instance ALB dan grup skala diterapkan di virtual private cloud (VPC) yang sama.
Langkah 1: Buat grup skala
Masuk ke Konsol Auto Scaling.
Di bilah navigasi sisi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Di halaman Scaling Groups, klik Create untuk pergi ke halaman Create Scaling Group.
Atur beberapa parameter di halaman sesuai tabel berikut. Untuk instruksi konfigurasi lebih rinci, lihat Buat Grup Skala Tipe ECS.
Parameter
Deskripsi
Instance Configuration Source
Pilih Create from Scratch.
Minimum Number of Instances
Jika jumlah instance dalam grup skala kurang dari jumlah minimum instance yang ditentukan, Auto Scaling secara otomatis menambah hingga jumlah instance mencapai jumlah minimum. Dalam contoh ini, 1 dipilih, yang menentukan bahwa setidaknya satu Instance ECS diperlukan.
Maximum Number of Instances
Jika jumlah instance dalam grup skala lebih besar dari jumlah maksimum instance yang ditentukan, Auto Scaling secara otomatis mengurangi hingga jumlah instance mencapai jumlah maksimum. Dalam contoh ini, 2 dipilih, yang menentukan bahwa paling banyak satu Instance ECS lagi dapat ditambahkan ke grup server.
Default Cooldown Time
Setelah aktivitas peningkatan atau pengurangan selesai, aktivitas peningkatan atau pengurangan berikutnya tidak dimulai sampai waktu cooldown yang ditentukan berakhir. Parameter ini hanya tersedia untuk tugas berbasis pemicu acara. Dalam contoh ini, 0 dipilih. Tentukan nilai berdasarkan kebutuhan bisnis Anda.
VPC dan vSwitch
Pilih VPC dan vSwitch dari ECS01.
Associate ALB and NLB Server Groups
Pilih grup server dan tentukan port serta bobot.
Atur parameter lainnya berdasarkan kebutuhan bisnis Anda dan klik Create. Anda dapat melihat grup skala di halaman Scaling Groups.
Langkah 2: Buat template konfigurasi untuk grup skala
Di halaman Scaling Groups, klik Details di kolom Actions. Di tab Instance Configuration Sources, klik Scaling Configurations.
Di tab Scaling Configurations, klik Create Scaling Configuration dan atur parameter. Tabel berikut menjelaskan beberapa parameter. Atur parameter lainnya dengan merujuk ke Buat Konfigurasi Skala Tipe ECS.
Parameter
Deskripsi
Billing Method
Pilih metode penagihan untuk Instance ECS. Dalam contoh ini, Pay-as-you-go dipilih.
Select Image
Dalam contoh ini, gambar kustom ECS01 dipilih.
Instance Configuration Mode
Dalam contoh ini, Specify Instance Type dipilih.
Select Instance Type
Dalam contoh ini, tipe ECS01 dipilih.
Security Group
Dalam contoh ini, grup keamanan ECS01 dipilih.
Klik Create. Dalam pesan Pratinjau Konfigurasi Skala, klik Create.
Di kotak dialog The scaling configuration is created, klik Enable untuk mengaktifkan konfigurasi dan grup skala.
Langkah 3: Buat aturan skala
Di halaman Scaling Groups, temukan grup skala yang ingin Anda kelola dan klik Details di kolom Actions. Di tab Scaling Rules and Event-triggered Tasks, klik tab Scaling Rules.
Buat aturan peningkatan otomatis. Di tab Scaling Rules, klik Create Scaling Rule, atur beberapa parameter berdasarkan tabel berikut, atur parameter lainnya dengan merujuk ke Konfigurasikan Aturan Skala, lalu klik OK.
Parameter
Deskripsi
Rule Name
Masukkan nama untuk aturan skala, seperti Menambahkan Satu Instance ECS Secara Otomatis.
Rule Type
Dalam contoh ini, Simple Scaling Rule dipilih.
Operation
Dalam contoh ini, Add 1 Instance dipilih.
Buat aturan pengurangan otomatis. Di tab Scaling Rules, klik Create Scaling Rule, atur parameter berikut, lalu klik OK.
Parameter
Deskripsi
Rule Name
Masukkan nama untuk aturan skala, seperti Menghapus Satu Instance ECS Secara Otomatis.
Rule Type
Dalam contoh ini, Simple Scaling Rule dipilih.
Operation
Dalam contoh ini, Remove 1 Instance dipilih.
Langkah 4: Buat tugas berbasis pemicu acara dan asosiasikan dengan aturan skala
Di bilah navigasi sisi kiri, pilih .
Di halaman Event-triggered Task, di tab System Monitoring, klik Create Event-triggered Task.
Buat tugas berbasis pemicu acara yang memicu peningkatan otomatis. Klik Create Event-triggered Task. Di kotak dialog yang muncul, atur beberapa parameter berdasarkan tabel berikut, atur parameter lainnya dengan merujuk ke Kelola Tugas Berbasis Pemicu Acara, dan klik OK.
Parameter
Deskripsi
Name
Masukkan nama untuk tugas, seperti Menambahkan Satu Instance ECS Secara Otomatis.
Resource Monitored
Pilih grup skala yang dibuat di Langkah 1.
Alert Condition
Dalam contoh ini, kondisi peringatan diatur ke (Agent) Penggunaan CPU, Maksimum (Maksimum) >= 60%.
Statistical Period
Dalam contoh ini, 1 Minute dipilih.
Triggered After
Dalam contoh ini, 1 Times dipilih.
Scaling Rule Triggered Upon Alerting
Pilih aturan peningkatan otomatis yang dibuat di Langkah 3.
Buat tugas berbasis pemicu acara yang memicu pengurangan otomatis. Klik Create Event-triggered Task. Di kotak dialog yang muncul, atur parameter dan klik OK. Tabel berikut menjelaskan beberapa parameter.
Parameter
Deskripsi
Name
Masukkan nama untuk tugas, seperti Menghapus Satu Instance ECS Secara Otomatis.
Resource Monitored
Pilih grup skala yang dibuat di Langkah 1.
Alert Condition
Dalam contoh ini, kondisi peringatan diatur ke (Agent) Penggunaan CPU, Maksimum (Maksimum) <= 30%.
Statistical Period
Dalam contoh ini, 1 Minute dipilih.
Triggered After
Dalam contoh ini, 1 Times dipilih.
Scaling Rule Triggered Upon Alerting
Pilih aturan pengurangan skala otomatis yang dibuat di Langkah 3.
Langkah 5: Menambahkan instance ECS ke grup penskalaan
Auto Scaling secara otomatis menyesuaikan jumlah server backend berdasarkan data pemantauan dan tugas yang dipicu oleh peristiwa. Oleh karena itu, Anda harus menambahkan instance ECS yang ingin Anda pantau ke dalam grup penskalaan.
Di halaman Scaling Groups, temukan grup penskalaan yang ingin Anda kelola dan klik Details di kolom Actions. Pada tab Instances, klik tab Manually Added.
Kemudian, klik Add Existing Instance. Di halaman yang muncul, pilih ECS01 dan klik Add.
Anda dapat melihat ECS01 pada tab Manually Added.
Langkah 6: Uji apakah server backend dapat ditambahkan dan dihapus secara otomatis
Gunakan alat uji stres untuk meningkatkan penggunaan CPU ECS01 menjadi 60% untuk memicu tugas berbasis peristiwa sehingga Instance ECS dapat dibuat dan ditambahkan ke grup server ALB. Anda dapat memeriksa apakah Instance ECS telah ditambahkan ke grup server di konsol ALB. Setelah uji stres selesai dan penggunaan CPU ECS01 turun di bawah 30%, periksa apakah tugas berbasis peristiwa dipicu lagi untuk menghapus Instance ECS secara otomatis.
Masuk ke ECS01 dan jalankan perintah berikut untuk menginstal alat uji stres:
sudo yum install -y epel-release sudo yum install -y stressJalankan perintah berikut untuk melakukan uji stres pada ECS01. Uji stres berlangsung selama 60 detik.
sudo stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 60s &Kembali ke halaman Scaling Groups dan tunggu beberapa menit hingga status tugas berbasis peristiwa menjadi Alert.
Pergi ke halaman Scaling Groups. Anda dapat melihat bahwa total number of instances yang ditampilkan di kolom Instances/Capacity bertambah satu setelah aktivitas peningkatan skala. Ini menunjukkan bahwa Instance ECS dibuat dan ditambahkan ke grup penskalaan.
Masuk ke konsol ALB.
Di panel navigasi di sebelah kiri, pilih .
Klik ID grup server, lalu klik tab Backend Servers. Di tab ini, Anda dapat melihat bahwa grup server berisi dua server backend. Instance ECS dengan nama dalam format
ESS-XXditambahkan oleh Auto Scaling.Setelah uji stres selama 60 detik selesai, Anda dapat masuk ke konsol Auto Scaling dan ALB untuk memeriksa apakah Instance ECS dihapus secara otomatis dari grup server.
Referensi
Untuk informasi lebih lanjut tentang Auto Scaling, lihat Apa itu Auto Scaling?
Auto Scaling mendukung tugas terjadwal yang dapat secara otomatis menskalakan server. Untuk informasi lebih lanjut, lihat Konfigurasikan Jumlah Instance Menggunakan Tugas Terjadwal.
Auto Scaling terintegrasi dengan CloudMonitor untuk mendukung fitur-fitur canggih, seperti penskalaan sumber daya berdasarkan metrik pemantauan dan nilai metrik prediktif. Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Skala.