全部产品
Search
文档中心

Server Load Balancer:Gunakan Auto Scaling untuk menskalakan grup server ALB

更新时间:Jul 12, 2025

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

  1. Masuk ke Konsol Auto Scaling.

  2. Di bilah navigasi sisi kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah.

  4. Di halaman Scaling Groups, klik Create untuk pergi ke halaman Create Scaling Group.

  5. 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.

  6. 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

  1. Di halaman Scaling Groups, klik Details di kolom Actions. Di tab Instance Configuration Sources, klik Scaling Configurations.

  2. 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.

  3. Klik Create. Dalam pesan Pratinjau Konfigurasi Skala, klik Create.

  4. Di kotak dialog The scaling configuration is created, klik Enable untuk mengaktifkan konfigurasi dan grup skala.

Langkah 3: Buat aturan skala

  1. 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.

  2. 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.

  3. 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

  1. Di bilah navigasi sisi kiri, pilih Scaling Tasks > Event-Triggered Tasks.

  2. Di halaman Event-triggered Task, di tab System Monitoring, klik Create Event-triggered Task.

  3. 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.

  4. 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.

  1. Di halaman Scaling Groups, temukan grup penskalaan yang ingin Anda kelola dan klik Details di kolom Actions. Pada tab Instances, klik tab Manually Added.

  2. Kemudian, klik Add Existing Instance. Di halaman yang muncul, pilih ECS01 dan klik Add.

  3. 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.

  1. Masuk ke ECS01 dan jalankan perintah berikut untuk menginstal alat uji stres:

    sudo yum install -y epel-release 
    sudo yum install -y stress 
  2. Jalankan 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 &
  3. Kembali ke halaman Scaling Groups dan tunggu beberapa menit hingga status tugas berbasis peristiwa menjadi Alert.

  4. 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.

  5. Masuk ke konsol ALB.

  6. Di panel navigasi di sebelah kiri, pilih ALB > Server Groups.

  7. 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-XX ditambahkan oleh Auto Scaling.

  8. 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.