Veröffentlicht am: Oct 29, 2020

Application Load Balancer (ALB) unterstützt jetzt das gRPC-Protokoll. Mit dieser Version können Sie ALB verwenden, um Ihren gRPC-Verkehr zwischen Microservices oder zwischen gRPC-fähigen Klienten und Diensten zu steuern und die Last zu verteilen. Dies ermöglicht den Kunden die nahtlose Einführung des gRPC-Datenverkehrsmanagements in ihren Architekturen, ohne die zugrunde liegende Infrastruktur ihrer Clients oder Dienste zu verändern.

gRPC verwendet HTTP/2 für den Transport und wird zum Protokoll der Wahl für dienstübergreifende Kommunikation für Anwendungen, die auf einer microservices-basierten Architektur aufbauen. Es bietet die inhärenten Vorteile von HTTP/2, wie einen leichteren Netzwerk-Footprint und Komprimierung zusammen mit Merkmalen wie effizienter binärer Serialisierung, Unterstützung zahlreicher Sprachen und bidirektionalem Streaming. Aufgrund seiner Leistungsvorteile haben Entwickler begonnen, gRPC auch für die Client-to-Service-Kommunikation zu verwenden.

Zur Verwendung der Funktion auf Ihrem ALB wählen Sie HTTPS als Ihr Listener-Protokoll, gRPC als Protokollversion für Ihre Zielgruppe und tragen Instanz oder IP als Ziele für die konfigurierte Zielgruppe ein. ALB bietet reichhaltige inhaltsbasierte Routing-Funktionen, mit denen Sie gRPC-Anrufe prüfen und diese an die entsprechende Zielgruppe je nach gewünschtem Dienst und Methode weiterleiten können. Innerhalb einer Zielgruppe verwendet ALB gRPC-spezifische Health-Checks, um die Verfügbarkeit von Zielen festzustellen und gRPC-spezifische Zugriffsprotokolle zur Überwachung Ihres Verkehrs bereitzustellen.

Mit dieser Version können Kunden auch HTTP/2 als Protokoll für Ihre Zielgruppen konfigurieren. Auf diese Weise wird ein End-to-End-HTTP/2-Fluss von den Clients zu den Zielen ermöglicht und bietet Ihnen die Vorteile der HTTP/2-Optimierungen auch dann, wenn Sie gRPC nicht verwenden. Falls gewünscht, können Sie jede Kombination von gRPC-, HTTP/2- und HTTP/1.1-Anwendungen hinter einem einzigen ALB unterstützen.

Die Unterstützung für gRPC und End-to-End-HTTP/2 steht für bestehende und neue Application Load Balancer in allen AWS-Regionen ohne Aufpreis zur Verfügung. Weitere Informationen finden Sie im Blogbeitrag, in der Demo und in der ALB-Dokumentation.