Application Load Balancer - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Application Load Balancer

Application Load Balancer ist in erster Linie für die Verteilung von eingehendem HTTP- und HTTPS-Verkehr auf mehrere Ziele wie Amazon Elastic Compute Cloud (Amazon EC2) -Instances, Container, Lambda-Funktionen und private IP-Adressen konzipiert. Für die Endpunktsicherheit integriert sich Application Load Balancer in Netzwerksicherheitskontrollen wie Sicherheitsgruppen und Netzwerkzugriffskontrolllisten (ACLs) und unterstützt diese. AWS WAF

Application Load Balancer bietet erweiterte Funktionen zur Weiterleitung von Anfragen. Mit erweitertem Anforderungsrouting können Entwickler Regeln schreiben (und den Verkehr weiterleiten), die auf standardmäßigen und benutzerdefinierten HTTP-Headern und -Methoden, dem Anforderungspfad, der Abfragezeichenfolge und der Quell-IP-Adresse basieren. Durch seine erweiterten Funktionen zur Weiterleitung von Anfragen eignet sich Application Load Balancer gut für mehrere Anwendungsfälle.

Anwendungsfälle für Application Load Balancer

Zu den Anwendungsfällen für Application Load Balancer gehören:

  • Hohe Verfügbarkeit und Fehlertoleranz — Verteilen Sie den Datenverkehr auf mehrere Ziele in mehreren Availability Zones. Application Load Balancer leitet den Datenverkehr automatisch an fehlerfreie Ziele weiter.

  • Verkehrssegmentierung und gerätespezifische Inhalte — Trennen Sie den Bot- und Crawler-Traffic vom menschlichen Traffic, um die Sicherheit zu erhöhen. Leiten Sie Kunden oder Gruppen an bestimmte Zielgruppen weiter, um personalisierte Erlebnisse zu erzielen. Stellen Sie maßgeschneiderte Seiten und Benutzererlebnisse für verschiedene Gerätetypen und Kategorien bereit.

  • Test- und Release-Management — Implementieren Sie A/B Tests zur Funktionsevaluierung vor der weltweiten Bereitstellung. Führen Sie blue/green Canary-Bereitstellungen und Bereitstellungen mit minimalen Unterbrechungen durch.

  • Zugriffskontrolle und Sicherung von Webanwendungen — Implementieren Sie Zugriffsbeschränkungen auf der Grundlage von IP-Adressen oder Anbietern von Content Delivery Networks (CDN), um die Sicherheit zu erhöhen. Mit Application Load Balancer können Sie die SSL/TLS-Verschlüsselung und -Entschlüsselung auslagern und so die Rechenlast auf Ihren Backend-Servern reduzieren.

  • Hybrid-Cloud-Architektur und Modernisierung — Leiten Sie den Datenverkehr selektiv zwischen lokalen und cloudbasierten Zielgruppen weiter, um flexible Bereitstellungen zu ermöglichen. Modernisieren Sie das System bei älteren Anwendungen, die auf EC2 Instanzen oder Containern gehostet werden, schrittweise, indem Sie spezifische HTTP-Methoden an bestimmte Microservice-Handler weiterleiten. Beispiele für HTTP-Methoden sind und. PUTs GETs

Das folgende Diagramm zeigt einen Application Load Balancer, der so konfiguriert ist, dass er die Routing-Anforderungen mehrerer Microservices erfüllt, die eine Webanwendung unterstützen. Anfragen für Service A werden an eine Zielgruppe weitergeleitet, die aus EC2 Amazon-Instances (einem Monolith) besteht. Service B hat eine neue Version, die der Entwickler mit einem kleinen Publikum testen möchte. Die Funktion „Gewichtete Zielgruppen“ des Application Load Balancer leitet 90 Prozent der Anfragen an die blaue Version einer blue/green Bereitstellung (Amazon EC2 mit Service B) weiter. Die Funktion für gewichtete Zielgruppen leitet 10 Prozent der Anfragen an die grüne Version (AWS Fargate mit Service B) weiter.

Application Load Balancer für HTTP-Endpunkt mit erweitertem Anforderungsrouting.