Ánh xạ một cổng cân bằng tải AWS ELB để cân bằng với nhiều cổng thể hiện?


8

Hãy nói rằng tôi có nhiều tiến trình đang chạy trên nhiều phiên bản EC2 trên mỗi cổng khác nhau. Tôi có thể ánh xạ một ELB AWS duy nhất để cân bằng với bất kỳ quy trình nào trong các trường hợp này không?

Ví dụ: tôi lý tưởng như một thiết lập như thế này:

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

Có cách nào để cấu hình ELB như thế này không? Tôi đang cố gắng tránh chạy bộ cân bằng tải trên mỗi phiên bản để cân bằng trên các quy trình của trường hợp đó.

Câu trả lời:


6

Cập nhật quan trọng

Việc cung cấp dịch vụ đã phát triển, do đó, thông tin sau (câu trả lời ban đầu) chỉ có thể áp dụng cho ELB / 1.0, hiện được gọi là Bộ cân bằng tải cổ điển ELB:


Không, điều này là không thể với ELB.

Bạn có thể ánh xạ nhiều trình nghe ở mặt trước của ELB để đánh một cổng duy nhất ở các phiên bản phía sau, nhưng bạn không thể ánh xạ một trình nghe ở phía phông chữ của ELB để đánh nhiều cổng ở mặt sau trường hợp cuối.


ELB / 2.0, được gọi là Application Load Balancer đã được phát hành vào cuối năm 2016 và không hỗ trợ nhiều cổng cá thể, sử dụng "nhóm mục tiêu".

Nó cũng cho phép định tuyến yêu cầu chọn lọc bằng cách khớp mẫu đường dẫn, hỗ trợ các ổ cắm web ở chế độ HTTP và HTTP / 2 ở phía trước.

Khi khởi chạy bộ cân bằng, bạn vẫn có thể khởi chạy Cổ điển (vẫn có sẵn và giới hạn cổng đơn cho mỗi người nghe vẫn được áp dụng) hoặc bạn có thể khởi chạy ALB để có chức năng mới.


Còn NLB thì sao? NLB không cho phép SSL nhưng ELB thì có. Tuy nhiên, NLB hỗ trợ thêm các cổng đối tượng đột biến vào LB trong khi ELB thì không. Có cách nào để hỗ trợ nhiều cổng cho LB với truyền tải SSL không?
Haris Farooqui

1
@HarisFarooqui với NLB, dịch vụ chạy trên cá thể của bạn cần xử lý SSL. Nếu bạn cần (a) giảm tải SSL bằng bộ cân bằng, (b) cho một giao thức không phải là HTTPS và (c) nhiều cổng cho mỗi phiên bản, AWS không có giải pháp cân bằng cho việc này.
Michael - sqlbot

0

Điều này có thể với Trình cân bằng tải ứng dụng (ALB)

Tài liệu CLI có sẵn ở đây

Tài liệu API ở đây

Bạn phải tìm kiếm tùy chọn ghi đè cổng trong tài liệu API.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.