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.
Composition de l'API parallèle dans AWS
Date de publication : 17 mai 2022 (Historique du diagramme)
Cette architecture montre comment appeler plusieurs points de terminaison d'API en aval, en parallèle ou en séquence, pour composer une seule réponse agrégée. Vous créez un flux de travail de disjoncteur générique et paramétré à l'aide d'AWS Step FunctionsExpress Workflows et vous utilisez la séparation des responsabilités des requêtes de commande (CQRS) pour maintenir un cache persistant et éventuellement cohérent.
Composition de l'API parallèle dans AWS
Les étapes suivantes décrivent l'architecture :
-
Créez une passerelle API à l'aide d'Amazon API Gateway pour permettre aux clients d'envoyer des requêtes Web synchrones à vos microservices.
-
Utilisez Step Functions Express Workflows pour créer un flux de travail comportant des étapes parallèles qui invoquent plusieurs microservices en même temps.
-
Utilisez une AWS Lambda fonction pour composer les multiples réponses des microservices en aval en une seule réponse agrégée pour les clients.
-
Gérez les demandes parallèles à l'aide de disjoncteurs conçus avec des flux de travail express Step Functions imbriqués et paramétrés pour améliorer la résilience.
-
Utilisez API Gateway pour envoyer des requêtes HTTP par proxy lorsque vous invoquez des microservices locaux.
-
Créez une base de données Amazon MemoryDB pour Redis afin de mettre en cache les réponses des microservices à l'aide du modèle de mise en cache en écriture directe. Lorsqu'un microservice en aval devient indisponible ou que sa latence atteint un seuil, le circuit se ferme et lit toutes les réponses directement depuis le cache.
-
Complétez les données mises en cache avec des événements de domaine provenant de microservices en aval à l'aide du modèle CQRS. Créez un bus d'événements avec Amazon EventBridge, puis gérez les événements à l'aide d'une fonction Lambda pour conserver les agrégats de domaines dans MemoryDB.
-
Activez le cache des réponses d'API Gateway et ajustez les valeurs de durée de vie (TTL) et les filtres en fonction de chaque type de demande afin d'améliorer les performances.
Suggestions de lecture
Pour plus d'informations, consultez les ressources suivantes :
Historique du diagramme
Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.
| Modification | Description | Date |
|---|---|---|
Publication initiale | Schéma d'architecture de référence publié pour la première fois. | 17 mai 2022 |
Note
Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.