Publié le: Oct 29, 2020
L'équilibreur de charge d'application (ALB) prend désormais en charge le protocole gRPC. Avec cette version, vous pouvez utiliser ALB pour acheminer et équilibrer la charge de votre trafic gRPC entre des microservices ou entre des clients et des services compatibles gRPC. Cela permettra aux clients d'introduire de manière transparente la gestion du trafic gRPC dans leurs architectures sans modifier aucune des infrastructures sous-jacentes de leurs clients ou services.
gRPC utilise HTTP/2 pour le transport et devient le protocole de choix pour la communication inter-services pour les applications construites sur une architecture basée sur des microservices. Il offre les avantages inhérents à HTTP/2, comme une empreinte et une compression réseau plus légères, ainsi que des fonctions telles que la sérialisation binaire efficace, la prise en charge de nombreux langages et la diffusion bidirectionnelle. En raison de ses avantages en termes de performances, les développeurs ont également commencé à utiliser gRPC pour la communication client à service.
Pour utiliser la fonction sur votre ALB, choisissez HTTPS comme protocole d'écoute, gRPC comme version de protocole pour votre groupe cible et enregistrez l'instance ou l'adresse IP comme cibles pour le groupe cible configuré. ALB fournit des fonctions de routage basées sur un contenu riche qui vous permettront d'inspecter les appels gRPC et de les acheminer vers le groupe cible approprié en fonction du service et de la méthode demandés. Au sein d'un groupe cible, ALB utilisera des vérifications de l'état spécifiques à gRPC pour déterminer la disponibilité des cibles et fournir des journaux d'accès spécifiques à gRPC pour surveiller votre trafic.
Cette version offre également aux clients la possibilité de configurer HTTP/2 comme protocole pour vos groupes cibles. Cela permettra un flux HTTP/2 de bout en bout des clients vers les cibles, vous offrant ainsi les avantages des optimisations HTTP/2 même lorsque vous n'utilisez pas gRPC. Si vous le souhaitez, vous pouvez prendre en charge toute combinaison d'applications gRPC, HTTP/2 et HTTP/1.1 derrière un seul ALB.
La prise en charge de gRPC et de HTTP/2 de bout en bout est disponible pour les équilibreurs de charge d'application existants et nouveaux sans frais supplémentaires dans toutes les régions AWS. Pour en savoir plus, reportez-vous au billet de blog, démo, et à la documentation ALB.