AWS Elastic Load Balancer (ELB) verteilt den eingehenden Datenverkehr deiner Webanwendungen automatisch an verschiedene Ziele, wie EC2-Instanzen, Container oder IP-Adressen, in einer oder mehreren Verfügbarkeitszonen.
ELB ermöglicht es dir, den Gesundheitszustand deiner verschiedenen Ziele zu überwachen und leitet den Datenverkehr nur an gesunde Ziele weiter. Es skaliert außerdem automatisch anhand des eingehenden Datenverkehrs im Laufe der Zeit.
Die verschiedenen Arten von AWS Elsastic Load Balancern
Die folgende Vergleichstabelle hilft dir, die Unterschiede zwischen den von AWS ELB angebotenen Load Balancern zu verstehen.
Application Load Balancer (ALB) | Network Load Balancer (NLB) | Classic Load Balancer (CLB) | Gateway Load Balancer (GWLB) | |
---|---|---|---|---|
Unterstützter Verkehr |
|
|
|
|
Lastverteilung | Anwendungsschicht (Layer 7) | Transportschicht (Layer 4) | Transport- oder Anwendungsschicht (Layer 4 / 7) | Netzwerkschicht (Layer 3) |
Erweiterte Funktionen |
|
|
|
|
Flexibilität | Routing auf der Grundlage von URLs, HTTP-Headern, Methoden und Statuscodes | Routing auf der Grundlage der Ziel-IP und des Ziel-Ports | Routing auf der Grundlage von Lastverteilungsregeln | Routing auf der Grundlage von Verkehrs- und Routingregeln |
Skalierung |
|
|
|
|
Preis | Abrechnung auf der Grundlage der Anzahl der Anfragen | Abrechnung auf der Grundlage der Anzahl der Nutzungsstunden und der übertragenen Daten | Abrechnung auf der Grundlage der Anzahl der Anfragen | Abrechnung auf der Grundlage der Anzahl der Fernzugriffsverbindungen und der Menge der übertragenen Daten |
Der GWLB ist für Anwendungen gedacht, die einen sicheren Fernzugriff benötigen, während die anderen für den Lastausgleich bei Webanwendungen oder Anwendungen auf Schicht 4 oder 7 gedacht sind.
Listener und Target: 2 Schlüsselkonzepte
Listener und Target Groups sind zwei Schlüsselkonzepte des ELB:
- Listener sind Einfallstore für eingehenden Datenverkehr, die so konfiguriert sind, dass sie an einem bestimmten Port lauschen und auch ein bestimmtes Transportprotokoll akzeptieren. Wenn ein Listener eine Anfrage erhält, leitet er sie an eine Target Group weiter, basierend auf den für diesen Listener konfigurierten Routing-Regeln.
- Target Groups wiederum sind Gruppen von Zielinstanzen, die den von Listenern weitergeleiteten Verkehr empfangen. Dies können EC2-Instanzen, Amazon ECS- oder EKS-Container oder auch Lambda-Funktionen sein. Eine Zielgruppe ist so konfiguriert, dass sie ein bestimmtes Protokoll und einen bestimmten Port verwendet, um mit den Zielinstanzen zu kommunizieren.
Diese zentralen Konzepte bei der Verwendung von AWS Elastic Load Balancer ermöglichen es dir, erweiterte Szenarien für die Weiterleitung von Datenverkehr für deine Anwendung zu konfigurieren, wie z. B. die Verteilung der Last auf mehrere Ziele, die Unterstützung mehrerer Protokolle und Ports oder den Datenverkehr zu Gruppen von Zielen in Abhängigkeit von bestimmten Anfragebedingungen.
Amazon Elastic Load Balancer : Die ideale Lösung ?
Amazon Elastic Load Balancer ist eine ideale Lösung für die Verteilung der Last auf deine Anwendung(en). Die Wahl des Lastverteilers hängt von den Anforderungen deiner Anwendung ab, wie z. B. Skalierbarkeit, Sicherheit oder Verbindungsmanagement.