Amazon CloudFront akzeptiert jetzt die gRPC-Aufrufe Ihrer Anwendungen. Dies ermöglicht Ihnen, hochleistungsfähige APIs mit gRPC auf Amazon CloudFront zu erstellen. Reduzieren Sie die Latenz über ein globales CDN, sichern Sie den Datenverkehr am Edge und profitieren Sie vom DDoS-Schutz.

Ab heute können Sie Amazon CloudFront, unser globales Content Delivery Network (CDN), vor Ihren gRPC-API-Endpunkten einsetzen.

gRPC ist ein modernes, effizientes und sprachunabhängiges Framework zum Erstellen von APIs. Es verwendet Protocol Buffers (protobuf) als Interface Definition Language (IDL), mit der Sie Dienste und Nachrichtentypen plattformunabhängig definieren können. Mit gRPC wird die Kommunikation zwischen Diensten durch schlanke und hochleistungsfähige Remote Procedure Calls (RPCs) über HTTP/2 erreicht. Dies fördert eine effiziente Kommunikation mit geringer Latenz zwischen Diensten und ist daher ideal für Microservices-Architekturen.

Ich sehe zwei Vorteile der Bereitstellung von CloudFront vor Ihren gRPC-API-Endpunkten.

Erstens ermöglicht es die Reduzierung der Latenz zwischen der Client-Anwendung und Ihrer API-Implementierung. CloudFront bietet ein globales Netzwerk mit über 600 Edge-Standorten mit intelligentem Routing zum nächstgelegenen Edge. Edge-Standorte bieten TLS-Terminierung und optionales Caching für Ihre statischen Inhalte. CloudFront überträgt Client-Anwendungsanforderungen über das vollständig verwaltete, private AWS-Netzwerk mit geringer Latenz und hoher Bandbreite an Ihren gRPC-Ursprung.

Zweitens profitieren Ihre Anwendungen von zusätzlichen Sicherheitsdiensten, die an Edge-Standorten bereitgestellt werden, wie z. B. Datenverkehrsverschlüsselung, die Validierung der HTTP-Header durch die AWS Web Application Firewall und AWS Shield Standard-Schutz vor Distributed Denial of Service (DDoS)-Angriffen.

Die Demo im Blogbeitrag zeigt deutlich, wie CloudFront mit gRPC eingerichtet wird, einschliesslich der Verwendung von AWS Copilot zur Bereitstellung einer gRPC-Anwendung auf Amazon ECS. Es wird auch hervorgehoben, wie wichtig es ist, HTTP/2 und die HTTP-POST-Methode zu aktivieren, und wie CloudFront so konfiguriert wird, dass es gRPC-Client-Datenverkehr erkennt und an Ihren gRPC-Ursprung weiterleitet.

Insgesamt halte ich die Unterstützung von gRPC auf CloudFront für eine wichtige Entwicklung für gRPC-Entwickler. Es ermöglicht ihnen, die Vorteile eines CDN zu nutzen, um die Leistung und Sicherheit ihrer APIs zu verbessern. Ich bin gespannt, wie Entwickler diese neue Funktion nutzen werden.