Anda dapat mengaitkan instans Server Load Balancer (SLB) dengan beberapa aplikasi untuk menghemat biaya. Aplikasi-aplikasi tersebut berbagi alamat IP publik dan port yang sama. Anda juga dapat mengonfigurasi kebijakan pengalihan untuk meneruskan permintaan ke aplikasi-aplikasi tersebut. Topik ini menjelaskan cara mengonfigurasi nama domain untuk meneruskan lalu lintas bagi beberapa aplikasi yang terhubung ke instans SLB yang sama dan menggunakan port yang sama.
Informasi latar belakang
Anda hanya dapat mengonfigurasi pendengar HTTP untuk meneruskan lalu lintas di kluster Elastic Compute Service (ECS) untuk aplikasi yang berbagi port yang sama.
Instans SLB mendukung protokol HTTP dan dapat meneruskan lalu lintas berdasarkan nama domain serta URL dalam permintaan HTTP. Pada gambar berikut, alamat IP instans SLB dipetakan ke nama domain berikut yang terkait dengan grup vServer App1 dan App2: abc***.com dan xyz***.com. Setelah instans SLB menerima permintaan HTTP, instans SLB meneruskan lalu lintas berdasarkan nama domain dalam permintaan tersebut. Instans SLB akan meneruskan lalu lintas ke Grup vServer A dari App1 jika nama domain adalah abc***.com, dan ke Grup vServer B dari App2 jika nama domain adalah xyz***.com.

Sebagai contoh, Anda memiliki dua aplikasi. Salah satunya adalah aplikasi Pengguna yang digunakan untuk memeriksa pesanan, sedangkan yang lainnya adalah aplikasi Pesanan yang digunakan untuk login pengguna. Kedua aplikasi menggunakan alamat IP publik dan port yang sama, secara default yaitu port 80. Anda dapat mengonfigurasi nama domain yang berbeda untuk meneruskan lalu lintas ke aplikasi-aplikasi tersebut. Dalam contoh ini, u.domain.com dikonfigurasi untuk aplikasi Pengguna, dan o.domain.com dikonfigurasi untuk aplikasi Pesanan.

Prosedur
Berikut adalah langkah-langkah untuk mengaitkan instans SLB dengan instans dari dua aplikasi berbeda dan mengonfigurasi nama domain yang berbeda untuk meneruskan lalu lintas:
Buat instans SLB bernama edas-test-slb. Untuk informasi lebih lanjut, lihat Buat Instans.
Buat aplikasi yang diterapkan pada kluster ECS di konsol Enterprise Distributed Application Service (EDAS). Beri nama aplikasi spring-cloud-provider. Kaitkan edas-test-slb dengan instans spring-cloud-provider. Atur protokol pendengaran ke HTTP dan nomor port ke 80. Namai aturan pengalihan
provider.test.com.Kaitkan edas-test-slb dengan instans spring-cloud-consumer. Proses pengaitannya serupa dengan proses mengaitkan edas-test-slb dengan instans spring-cloud-provider. Satu-satunya perbedaan adalah bahwa aturan pengalihan yang Anda buat untuk spring-cloud-consumer dinamai
consumer.test.com.
Setelah Anda mengaitkan edas-test-slb dengan instans spring-cloud-provider dan spring-cloud-consumer, tambahkan entri berikut ke file /etc/hosts pada klien Linux atau macOS Anda jika alamat IP instans SLB adalah 123.1.XX.XX.
123.1.XX.XX provider.test.com
123.1.XX.XX consumer.test.comKemudian, Anda dapat menggunakan http://provider.test.com untuk mengakses spring-cloud-provider dan http://consumer.test.com untuk mengakses spring-cloud-consumer.
Kaitkan instans SLB dengan instans aplikasi pertama dan konfigurasikan kebijakan pengalihan berbasis nama domain
Kaitkan instans SLB dengan instans aplikasi pertama, dan konfigurasikan port pendengaran, grup vServer, serta kebijakan pengalihan berbasis nama domain.
- Masuk ke atau konsol EDAS. Di bilah navigasi sisi kiri, pilih .
- Di halaman Applications, pilih wilayah di bilah navigasi atas dan pilihan dari daftar drop-down Namespace Mikroservis. Pilih Kluster ECS dari daftar drop-down Tipe Kluster. Kemudian, klik nama aplikasi yang diperlukan dalam daftar aplikasi.
- Di bagian Application Settings halaman Basic Information, klik Add di sebelah SLB (Internet).Catatan Jika Anda telah mengonfigurasi instans SLB, alamat IP dan nomor port instans SLB ditampilkan. Anda dapat mengklik Modify untuk masuk ke halaman konfigurasi dan mengubah pengaturan instans SLB. Anda juga dapat mengklik Unbind untuk melepas instans SLB.
Dalam wizard AddLoad Balancing(Public), konfigurasikan instans SLB.
Dalam langkah Select SLB Instance, atur parameter SLBType ke ALB atau CLB. Pilih instans SLB yang telah Anda buat dari daftar drop-down SLB (Internet) dan klik Next.
Dalam langkah Select and Configure Listener, konfigurasikan port pendengaran, dan kemudian klik Next.
Jika Anda mengatur parameter SLBType ke ALB, Anda hanya dapat memilih port pendengaran yang ada. Jika Anda mengatur parameter SLBType ke CLB, dua opsi berikut tersedia:
Jika Anda ingin menggunakan port pendengaran yang sudah dikonfigurasi untuk instans SLB tertentu, pilih Select Existing Listening Port dan kemudian pilih port pendengaran.
Jika tidak ada port pendengaran yang dikonfigurasi untuk instans SLB tertentu atau Anda ingin menambahkan port pendengaran baru untuk aplikasi, pilih Add Listening Port dan kemudian buat pendengar.
Parameter
Parameter
Deskripsi
Protocol
Pilih HTTP. Untuk informasi lebih lanjut tentang cara membuat pendengar HTTP, lihat Tambah pendengar HTTP untuk instans Application Load Balancer (ALB) atau Tambah pendengar HTTP untuk instans Classic Load Balancer (CLB).
CatatanPendengar menentukan bagaimana SLB merutekan permintaan ke server backend. Setelah Anda mengaitkan instans SLB dengan instans aplikasi yang di-hosting pada kluster ECS di EDAS, Anda harus mengonfigurasi pendengar untuk instans SLB. HTTP berlaku untuk aplikasi yang perlu mengidentifikasi konten data, seperti aplikasi web dan game seluler kecil.
Frontend Port Number
Nomor port yang digunakan oleh instans SLB untuk menyediakan layanan eksternal.
PentingJika nomor port yang ingin Anda tambahkan digunakan oleh protokol pendengaran lain, Anda harus menyetel nomor port lain. Anda juga dapat masuk ke konsol SLB untuk menghapus port pendengaran, dan kemudian tambahkan port di konsol EDAS.
Health Check Path (URI)
URI yang digunakan oleh instans SLB untuk memeriksa status backend. Nilai default adalah /_ehc.html. Masukkan URI yang valid. Untuk informasi lebih lanjut, lihat Konfigurasikan dan kelola pemeriksaan kesehatan CLB.
Backend Port Number
Nomor port aplikasi. Nilainya tetap.
Dalam langkah Configure vServer Group and Forwarding Policy, konfigurasikan grup vServer untuk instans SLB, konfigurasikan kebijakan pengalihan berbasis nama domain, dan kemudian klik Next.
Parameter
Deskripsi
Default Server Group
Grup server default tidak mendukung kebijakan pengalihan. Oleh karena itu, Anda tidak dapat memilih grup server default jika Anda menggunakan nama domain untuk meneruskan lalu lintas. Anda harus memilih grup vServer.
Existing VServer Group
Jika Anda ingin menggunakan grup vServer yang ada yang telah dibuat untuk instans SLB tertentu, lakukan langkah-langkah berikut:
Pilih Existing VServer Group dan kemudian pilih grup vServer yang ada.
Konfigurasikan aturan pengalihan.
Untuk menggunakan kebijakan pengalihan yang ada yang telah dikonfigurasi untuk grup vServer, pilih Modify the forwarding policy of the current VServer group dan kemudian pilih kebijakan pengalihan.
Jika tidak ada kebijakan pengalihan yang telah dikonfigurasi untuk grup vServer atau Anda ingin menambahkan kebijakan pengalihan, pilih Add Forwarding Policy dan kemudian tentukan nama domain di bidang Forwarding Policy.
Create VServer Group
Jika tidak ada grup vServer yang telah dikonfigurasi untuk instans SLB tertentu atau Anda ingin menambahkan grup vServer untuk aplikasi, lakukan langkah-langkah berikut:
Pilih Create VServer Group dan tentukan parameter VServer Group Name.
Pilih Add Forwarding Policy, lalu tentukan nama domain di bidang Forwarding Policy.
- Dalam langkah Confirm, periksa pengaturan instans SLB, dan klik Confirm.
Periksa apakah Anda dapat mengakses aplikasi menggunakan kebijakan pengalihan berbasis nama domain yang telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Verifikasi.
Kaitkan instans SLB dengan instans aplikasi kedua dan konfigurasikan kebijakan pengalihan berbasis nama domain
Masuk ke atau konsol EDAS. Di halaman Aplikasi, klik nama aplikasi kedua. Di bagian Application Settings tab Basic Information, ulangi operasi yang dijelaskan di bagian Mengaitkan Instans SLB dengan Instans Aplikasi Pertama dan Mengonfigurasi Kebijakan Pengalihan Berbasis Nama Domain dari topik ini. Instans SLB yang Anda kaitkan dan port pendengaran yang Anda atur untuk aplikasi kedua sama dengan yang untuk aplikasi pertama. Satu-satunya perbedaan adalah grup vServer dan kebijakan pengalihan berbasis nama domain.