Un système sans serveur contient un service utilisateur central (DynamoDB) qui stocke des données sensibles. D'autres microservices conservent des copies locales d'une partie de ces données sensibles dans divers services de stockage. Lorsque le service utilisateur central supprime un utilisateur, chaque autre microservice doit immédiatement supprimer sa copie. Quelle conception satisfait cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Lorsque le service central supprime un utilisateur, publiez un événement personnalisé sur un bus d'événements EventBridge. Créez une règle EventBridge par microservice qui correspond à l'événement de suppression d'utilisateur et invoque la logique du microservice pour supprimer l'utilisateur de son magasin de données..
Pourquoi c'est la réponse
La solution EventBridge est la plus appropriée car elle permet une désynchronisation et une distribution d'événements efficaces. Le service central publie un événement générique de suppression d'utilisateur sur EventBridge, et chaque microservice intéressé peut configurer sa propre règle pour réagir à cet événement spécifique. Cela découple le service central des microservices, évitant ainsi la connaissance directe de tous les consommateurs. L'option DynamoDB Streams + SQS est moins efficace car chaque microservice devrait interroger SQS, ce qui est moins réactif et plus complexe à gérer pour de nombreux consommateurs. L'option SNS est meilleure pour la diffusion, mais EventBridge offre des capacités de filtrage et de routage plus sophistiquées, permettant à chaque microservice de réagir spécifiquement sans logique de filtrage côté consommateur. L'option SQS avec filtres est moins idéale car SQS est un service de file d'attente point à point, et chaque microservice devrait interroger la même file d'attente, ce qui nécessite une gestion complexe des messages et des filtres par chaque consommateur.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise