Auto Scaling mendukung pengaitan instance Server Load Balancer (SLB) ke grup penskalaan. Hal ini memungkinkan distribusi lalu lintas masuk secara merata ke instance dalam grup penskalaan, meningkatkan kinerja layanan secara efektif. Anda dapat menggunakan Konsol Auto Scaling dan Operasi API (AttachLoadBalancers dan DetachLoadBalancers) untuk mengaitkan atau melepaskan instance SLB.
Informasi Latar Belakang
Dalam topik ini, Classic Load Balancer (CLB, sebelumnya dikenal sebagai Server Load Balancer atau SLB) digunakan untuk menjelaskan cara melakukan pengaitan dan pelepasan. Setelah pengaitan instance CLB ke grup penskalaan, semua instance dalam grup penskalaan berfungsi sebagai server backend dari instance CLB tersebut, baik yang dibuat otomatis oleh Auto Scaling maupun yang ditambahkan manual. Saat mendistribusikan lalu lintas masuk, instance CLB mempertimbangkan faktor-faktor seperti kebijakan distribusi lalu lintas dan hasil pemeriksaan kesehatan untuk memaksimalkan pemanfaatan sumber daya dalam grup penskalaan secara fleksibel. Untuk informasi lebih lanjut, lihat Ikhtisar SLB.
Ikhtisar SLB
SLB adalah layanan yang mendistribusikan lalu lintas jaringan ke sekelompok server backend untuk meningkatkan throughput aplikasi. Anda dapat menggunakan SLB untuk mencegah gangguan layanan akibat titik kegagalan tunggal (SPOF) dan meningkatkan ketersediaan aplikasi. Untuk informasi lebih lanjut, lihat Apa itu SLB?
Alibaba Cloud menyediakan jenis-jenis load balancer berikut: Application Load Balancer (ALB), Network Load Balancer (NLB), dan Classic Load Balancer (CLB).
Tipe | Deskripsi | Referensi |
ALB | ALB adalah layanan load balancing lapisan 7 yang menyediakan kemampuan pemrosesan ultra-tinggi dan mendukung fitur perutean berbasis konten tingkat lanjut. | |
NLB | NLB adalah layanan load balancing lapisan 4 yang menawarkan performa ultra-tinggi dan menghubungkan semua hal ke Internet. NLB juga dapat secara otomatis diskalakan sesuai permintaan. Sebuah instance NLB mendukung hingga 100 juta koneksi konkuren, yang ideal untuk layanan yang memerlukan konkurensi tinggi. | |
CLB | CLB mendukung TCP, UDP, HTTP, dan HTTPS, serta menyediakan kemampuan pemrosesan tinggi di lapisan 4 dan kemampuan pemrosesan dasar di lapisan 7. Setelah Anda mengaitkan server yang ditempatkan di wilayah yang sama dengan instance CLB, CLB menggunakan alamat IP virtual (VIP) untuk menggabungkan server-server tersebut menjadi sebuah pool server berperforma tinggi dan sangat tersedia. |
Tabel berikut menggunakan CLB sebagai contoh untuk menunjukkan cara load balancer mendistribusikan dan mengelola lalu lintas. Anda harus mengonfigurasi instance CLB, listener, dan server backend.
Jika Anda menggunakan ALB, Anda harus mengonfigurasi instance ALB, listener (unit bisnis terkecil), dan grup server (grup logis satu atau lebih server backend). Untuk informasi lebih lanjut, lihat Grup server ALB.
Komponen | Deskripsi | Referensi |
Instance CLB | Sebuah instance CLB adalah entitas yang menyediakan layanan load balancing dengan mendistribusikan lalu lintas jaringan ke server backend. Catatan Berat default sebuah instance sebagai server backend adalah 50. Anda dapat menyesuaikan berat berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Grup server default. | |
Listener | Listener memeriksa permintaan klien dan meneruskan permintaan tersebut ke server backend. Listener juga melakukan pemeriksaan kesehatan pada server backend. | |
Server Backend | Grup logis dari instance yang memproses permintaan klien. Anda dapat menambahkan beberapa instance ke grup server backend CLB. Anda juga dapat mengaitkan beberapa grup vServer atau grup server utama/sekunder ke instance CLB untuk tujuan manajemen. |
Peringatan
Semua load balancer yang digunakan dalam topik ini merujuk pada CLB.
Setelah pengaitan instance CLB atau grup server CLB ke grup penskalaan, perhatikan hal-hal berikut:
Jika instance CLB atau grup server CLB dihapus, aktivitas penskalaan dalam grup penskalaan akan gagal.
Auto Scaling secara berkala memindai instance CLB atau grup server CLB yang terkait dengan grup penskalaan. Jika tidak mendeteksi adanya instance CLB atau grup server CLB, pelepasan otomatis dari grup penskalaan dipicu.
PentingSetelah pelepasan instance CLB atau grup server CLB, kegagalan penskalaan yang disebabkan oleh instance CLB atau grup server CLB dicegah dalam grup penskalaan.
Saat mengaitkan atau melepaskan instance CLB ke atau dari grup penskalaan, pertimbangkan beberapa faktor.
Mengaitkan Instance CLB
Sebelum mengaitkan instance CLB ke grup penskalaan, perhatikan hal-hal berikut:
Jika Anda memanggil operasi AttachLoadBalancers untuk mengaitkan instance CLB ke grup penskalaan dan menetapkan parameter permintaan ForceAttach ke false, instance yang ada dalam grup penskalaan tidak secara otomatis berfungsi sebagai server backend dari instance CLB setelah pengaitan.
Jika Anda memanggil operasi AttachLoadBalancers untuk mengaitkan instance CLB ke grup penskalaan dan menetapkan parameter permintaan ForceAttach ke true, instance yang ada dalam grup penskalaan secara otomatis berfungsi sebagai server backend dari instance CLB setelah pengaitan.
Anda dapat memanggil operasi AttachLoadBalancers untuk mengaitkan hingga lima instance CLB ke grup penskalaan dalam setiap panggilan.
Jika instance CLB telah terkait dengan grup penskalaan dan Anda ingin semua instance dalam grup penskalaan berfungsi sebagai server backend dari instance CLB, Anda dapat memanggil operasi untuk mengaitkan kembali instance CLB ke grup penskalaan. Dalam permintaan pengaitan ulang, Anda harus menetapkan parameter permintaan ForceAttach ke true.
Sebelum mengaitkan instance CLB ke grup penskalaan, pastikan bahwa instance CLB memenuhi persyaratan berikut:
Instance CLB harus dalam keadaan Running. Untuk informasi lebih lanjut, lihat Membuat dan Mengelola Instance CLB.
Instance CLB harus berada di wilayah yang sama dengan grup penskalaan.
Instance CLB harus memiliki setidaknya satu listener dalam layanan dan pemeriksaan kesehatan diaktifkan. Untuk informasi lebih lanjut, lihat Listener CLB dan Mengonfigurasi dan Mengelola Pemeriksaan Kesehatan CLB.
Jika tipe jaringan instance CLB dan grup penskalaan adalah virtual private cloud (VPC), instance CLB harus berada di VPC yang sama dengan grup penskalaan.
Jika instance CLB memiliki server backend yang berada di VPC saat tipe jaringan grup penskalaan adalah VPC dan tipe jaringan instance CLB adalah jaringan klasik, VPC dari server backend harus konsisten dengan VPC dari grup penskalaan.
CatatanDalam kasus lain, Anda tidak perlu secara ketat mengikuti batasan tipe jaringan yang disebutkan sebelumnya saat mengaitkan instance CLB ke grup penskalaan.
Kuota instance CLB yang dapat Anda kaitkan ke grup penskalaan memiliki batas atas.
Melepaskan Instance CLB
Sebelum melepaskan instance CLB dari grup penskalaan, perhatikan hal-hal berikut:
Jika Anda memanggil operasi DetachLoadBalancers untuk melepaskan instance CLB dari grup penskalaan dan menetapkan parameter permintaan ForceAttach ke false, instance dalam grup penskalaan masih berfungsi sebagai server backend dari instance CLB setelah pelepasan.
Jika Anda memanggil operasi DetachLoadBalancers untuk melepaskan instance CLB dari grup penskalaan dan menetapkan parameter permintaan ForceAttach ke true, instance dalam grup penskalaan tidak lagi berfungsi sebagai server backend dari instance CLB setelah pelepasan.
Anda dapat memanggil operasi DetachLoadBalancers untuk melepaskan hingga lima instance CLB dari grup penskalaan dalam setiap panggilan.
Sebelum melepaskan instance CLB dari grup penskalaan, pastikan bahwa instance CLB tidak lagi mendistribusikan lalu lintas masuk ke instance dalam grup penskalaan. Jika instance CLB masih mendistribusikan lalu lintas masuk ke instance selama pelepasan, permintaan layanan mudah hilang.
Prosedur
Anda dapat menggunakan Konsol Auto Scaling atau memanggil operasi API untuk mengaitkan atau melepaskan instance CLB ke grup penskalaan. Jika Anda memanggil operasi API, Anda tidak perlu memperhatikan kebutuhan bisnis Anda dan jumlah load balancer yang diperlukan sebelumnya. Ini melonggarkan keterkaitan antara instance CLB dan grup penskalaan. Operasi API secara fleksibel meningkatkan kinerja layanan grup penskalaan.
Operasi API
Untuk mengaitkan satu atau lebih instance CLB ke grup penskalaan, Anda dapat memanggil operasi AttachLoadBalancers. Untuk informasi lebih lanjut, lihat AttachLoadBalancers. Untuk mengaitkan satu atau lebih grup server CLB ke grup penskalaan, Anda dapat memanggil operasi AttachVServerGroups. Untuk informasi lebih lanjut, lihat AttachVServerGroups.
Untuk melepaskan satu atau lebih instance CLB dari grup penskalaan, Anda dapat memanggil operasi DetachLoadBalancers. Untuk melepaskan satu atau lebih grup server CLB dari grup penskalaan, Anda dapat memanggil operasi DetachVServerGroups. Untuk informasi lebih lanjut, lihat DetachVServerGroups.
Untuk mengaitkan grup server ALB ke grup penskalaan, Anda dapat memanggil operasi AttachAlbServerGroups. Untuk melepaskan grup server ALB dari grup penskalaan, Anda dapat memanggil operasi DetachAlbServerGroups.
Konsol Auto Scaling
Masuk ke Konsol Auto Scaling.
Di panel navigasi sisi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Pergi ke halaman tempat Anda dapat mengaitkan instance CLB ke grup penskalaan.
Saat Anda membuat grup penskalaan
Langkah ini berfokus pada pengaitan instance CLB ke grup penskalaan saat Anda membuat grup penskalaan. Untuk informasi tentang konfigurasi lainnya, lihat Mengelola Grup Penskalaan.
Klik Create.
Di kotak dialog Create Scaling Group, atur parameter Network Type ke VPC atau Jaringan Klasik.
Konfigurasikan parameter Associate CLB Instance.
CatatanJika Anda menetapkan parameter Network Type ke VPC di kotak dialog Create Scaling Group, Anda harus mengonfigurasi parameter VPC sebelum Anda dapat mengonfigurasi parameter Associate ALB Server Group.
Pilih satu atau lebih instance CLB.
Kuota instance CLB atau grup server yang dapat Anda kaitkan ke grup penskalaan memiliki batas atas. Untuk melihat kuota atau meminta peningkatan kuota, kunjungi Pusat Kuota. Jika tidak ada instance CLB yang tersedia dalam daftar drop-down Associate CLB Instance, periksa apakah persyaratan dalam bagian Peringatan terpenuhi.
Pilih satu atau lebih grup server backend CLB.
Grup server backend CLB bisa berupa grup server default atau grup vServer. Untuk informasi lebih lanjut, lihat Grup server CLB.
Grup server
Deskripsi
Grup server default
Sebuah grup instance yang menerima permintaan frontend. Jika Anda tidak menentukan grup vServer atau grup server utama/sekunder untuk listener, listener meneruskan permintaan ke grup server default.
Grup vServer
Sebuah grup vServer yang menerima permintaan frontend. Jika Anda ingin meneruskan permintaan ke server yang tidak termasuk dalam grup server default atau Anda ingin meneruskan permintaan berbasis nama domain atau URL, Anda harus menentukan satu atau lebih grup vServer.
Anda dapat menentukan berat setiap server backend berdasarkan kebutuhan bisnis Anda saat Anda membuat grup penskalaan. Anda juga dapat menentukan berat setiap server backend dengan menggunakan parameter SLB Weight saat Anda membuat konfigurasi penskalaan.
Skenario 1: Tentukan berat SLB saat Anda membuat grup penskalaan, seperti yang ditunjukkan pada gambar berikut.
PentingJika Anda menetapkan parameter Instance Configuration Source ke Launch Templates saat Anda membuat grup penskalaan, Anda harus mengonfigurasi parameter Weight untuk menentukan berat setiap instance sebagai server backend. Anda tidak dapat menentukan berat SLB dalam konfigurasi penskalaan karena template peluncuran menghemat Anda dari membuat konfigurasi penskalaan.
Skenario 2: Tentukan berat SLB saat Anda membuat konfigurasi penskalaan, seperti yang ditunjukkan pada gambar berikut.

Jika Anda menentukan berat SLB dalam skenario yang berbeda (Scenario 1 dan Scenario 2), aturan berikut berlaku saat penskalaan dipicu:
Jika Anda mengonfigurasi parameter Berat dan parameter Berat SLB pada saat yang sama, nilai parameter Berat akan didahulukan daripada nilai parameter Berat SLB.
Jika Anda hanya mengonfigurasi parameter Berat SLB, nilai parameter Berat SLB yang digunakan.
Jika Anda tidak mengisi parameter Berat dan parameter Berat SLB, berat default 50 yang digunakan.
Konfigurasikan parameter lainnya berdasarkan kebutuhan bisnis Anda.
Klik OK.
Mengubah instance CLB dari grup penskalaan
Langkah ini menjelaskan cara mengubah instance CLB yang terkait dengan grup penskalaan. Untuk informasi tentang konfigurasi lainnya, lihat Memodifikasi Grup Penskalaan.
Temukan grup penskalaan yang diinginkan dan klik Edit di kolom Actions.
Pilih When you associate SLB instances with or disassociate SLB instances from the scaling group, existing ECS instances in the scaling group are added to or removed from the server groups of the SLB instances. sesuai dengan kebutuhan bisnis Anda.
CatatanJika Anda juga ingin mengubah grup server ALB yang terkait dengan grup penskalaan, Anda juga dapat memilih When you associate server groups with a scaling group, Auto Scaling adds instances in the scaling group to these server groups. When you disassociate server groups from a scaling group, Auto Scaling removes instances in the scaling group from these server groups. berdasarkan kebutuhan bisnis Anda di kotak dialog Edit Scaling Group. Jika Anda memilih kotak centang ini, instance yang ada dalam grup penskalaan secara otomatis berfungsi sebagai server backend dari grup server ALB setelah pengaitan, atau secara otomatis berhenti berfungsi sebagai server backend dari grup server ALB setelah pelepasan.
Jika Anda memilih kotak centang ini, instance yang ada dalam grup penskalaan secara otomatis berfungsi sebagai server backend dari instance CLB setelah pengaitan, atau secara otomatis berhenti berfungsi sebagai server backend dari instance CLB setelah pelepasan.
Jika Anda tidak memilih kotak centang ini, server backend dari instance CLB tetap tidak berubah, baik setelah pengaitan maupun setelah pelepasan.
Pilih Asynchronously unmount or mount default server groups. berdasarkan kebutuhan bisnis Anda.
Jika Anda memilih kotak centang ini, aktivitas penskalaan terjadi setiap kali Anda mengaitkan atau melepaskan grup server default. Pengaturan ini hanya berlaku jika Anda mengaitkan dan melepaskan grup server default secara terpisah.
Jika Anda tidak memilih kotak centang ini, tidak ada aktivitas penskalaan yang terjadi setiap kali Anda mengaitkan atau melepaskan grup server default.
(Opsional) Modifikasi parameter Weight berdasarkan kebutuhan bisnis Anda.
Jika Anda telah mengaitkan instance CLB dan mengonfigurasi parameter Weight saat Anda membuat grup penskalaan, Anda dapat memodifikasi berat setiap server backend berdasarkan kebutuhan bisnis Anda.
Modifikasi parameter lainnya berdasarkan kebutuhan bisnis Anda.
Klik OK.
Referensi
Jika Anda mengaitkan instance ApsaraDB RDS ke grup penskalaan, alamat IP privat instance Elastic Compute Service (ECS) dalam grup penskalaan secara otomatis ditambahkan ke daftar putih alamat IP instance ApsaraDB RDS setelah pengaitan. Ini memungkinkan komunikasi internal antara instance ECS dan instance ApsaraDB RDS. Untuk informasi lebih lanjut, lihat Mengaitkan atau Melepaskan Instance ApsaraDB RDS ke atau dari Grup Penskalaan.