Microservices sur les technologies sans serveur - Implémentation de microservices sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Microservices sur les technologies sans serveur

L'utilisation de microservices avec des technologies sans serveur peut considérablement réduire la complexité opérationnelle. AWS Lambda et AWS Fargate, intégré à API Gateway, permet la création d'applications entièrement sans serveur. À compter du 7 avril 2023, les fonctions Lambda peuvent progressivement renvoyer les charges utiles de réponse au client, améliorant ainsi les performances des applications Web et mobiles. Auparavant, les applications basées sur Lambda utilisant le modèle traditionnel d'invocation de demande-réponse devaient générer et mettre en mémoire tampon la réponse avant de la renvoyer au client, ce qui pouvait retarder le délai jusqu'au premier octet. Grâce au streaming des réponses, les fonctions peuvent renvoyer des réponses partielles au client dès qu'elles sont prêtes, ce qui améliore considérablement le délai d'obtention du premier octet, auquel les applications Web et mobiles sont particulièrement sensibles.

La figure 4 illustre une architecture de microservices sans serveur utilisant AWS Lambda des services gérés. Cette architecture sans serveur réduit le besoin de concevoir en fonction de l'évolutivité et de la haute disponibilité, et réduit les efforts nécessaires à l'exécution et à la surveillance de l'infrastructure sous-jacente.

Schéma illustrant un microservice sans serveur utilisant AWS Lambda

Figure 4 : microservice sans serveur utilisant AWS Lambda

La figure 5 montre une implémentation sans serveur similaire utilisant des conteneurs AWS Fargate, éliminant ainsi les inquiétudes concernant l'infrastructure sous-jacente. Il intègre également Amazon Aurora Serverless, une base de données auto-scalable à la demande qui ajuste automatiquement la capacité en fonction des exigences de votre application.

Schéma illustrant un microservice sans serveur utilisant AWS Fargate

Figure 5 : microservice sans serveur utilisant AWS Fargate