Peta satu port penyeimbang muatan AWS ELB untuk menyeimbangkan ke beberapa port contoh?

8

Katakanlah saya memiliki beberapa proses yang berjalan pada beberapa instance EC2 masing-masing pada port yang berbeda. Dapatkah saya memetakan AWS ELB tunggal untuk menyeimbangkan semua proses ini di seluruh instance?

Sebagai contoh, idealnya saya ingin pengaturan seperti ini:

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

Apakah ada cara untuk mengkonfigurasi ELB seperti ini? Saya mencoba untuk menghindari menjalankan penyeimbang beban pada setiap instance untuk menyeimbangkan seluruh proses instance itu.

Sam
sumber

Jawaban:

6

Pembaruan Penting

Tawaran layanan telah berevolusi, sehingga informasi berikut (jawaban asli) hanya berlaku untuk ELB / 1.0, yang sekarang disebut ELB Classic Load Balancer:


Tidak, ini tidak mungkin dengan ELB.

Anda dapat memetakan beberapa pendengar di sisi depan ELB untuk menekan satu port pada instance back-end, tetapi Anda tidak bisa memetakan satu pendengar di sisi font ELB untuk menekan beberapa port di back- contoh akhir.


ELB / 2.0, disebut Aplikasi Load Balancer dirilis pada akhir 2016 dan melakukan dukungan beberapa port misalnya, menggunakan "kelompok sasaran."

Ini juga memungkinkan perutean permintaan selektif berdasarkan pencocokan pola jalur, mendukung soket web dalam mode HTTP, dan HTTP / 2 di sisi depan.

Saat meluncurkan penyeimbang, Anda masih dapat meluncurkan Klasik (masih tersedia, dan batas port instance tunggal per pendengar masih berlaku) atau Anda dapat meluncurkan ALB untuk mendapatkan fungsionalitas baru.

Michael - sqlbot
sumber
Bagaimana dengan NLB? NLB tidak mengizinkan SSL tetapi ELB tidak. Namun NLB mendukung penambahan port instance mutliple ke LB sedangkan ELB tidak. Apakah ada cara untuk mendukung beberapa port untuk LB dengan transportasi SSL?
Haris Farooqui
1
@HarisFarooqui dengan NLB, layanan yang berjalan pada instance Anda perlu menangani SSL. Jika Anda memerlukan (a) SSL offload oleh balancer, (b) untuk protokol selain HTTPS, dan (c) beberapa port per instance, AWS tidak memiliki solusi balancer untuk ini.
Michael - sqlbot
0

Ini dimungkinkan dengan Application Load Balancer (ALB)

Dokumentasi CLI tersedia di sini

Dokumentasi API ada di sini

Anda harus mencari opsi penggantian port dalam dokumentasi API.

packetlord
sumber