Une entreprise stocke des données de vente dans une table DynamoDB avec DynamoDB Streams activé. Chaque élément possède un attribut TransactionStatus avec les valeurs failed, pending ou completed. L'entreprise souhaite être avertie des ventes échouées dont le Price dépasse un seuil. Quelle approche nécessite le moins d'effort de développement pour configurer cette notification ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer un mappage de source d'événement de DynamoDB Streams vers une fonction Lambda et utiliser le filtrage d'événements Lambda afin que la fonction ne soit invoquée que pour les ventes échouées dont le Price est supérieur au seuil. Demander à la fonction de publier sur une rubrique Amazon SNS..
Pourquoi c'est la réponse
L'approche correcte utilise le filtrage d'événements Lambda, disponible pour les sources d'événements DynamoDB Streams, pour invoquer la fonction Lambda uniquement lorsque les conditions (TransactionStatus = failed ET Price seuil) sont remplies. Cela réduit considérablement le code de la fonction Lambda et le coût, car elle n'est invoquée que pour les événements pertinents. La fonction publie ensuite sur SNS. L'option qui implémente la logique de filtrage dans Lambda est moins efficace car la fonction serait invoquée pour tous les événements, augmentant les coûts et la complexité du code. L'envoi direct de DynamoDB Streams à SNS ne permet pas un filtrage aussi granulaire basé sur le contenu des attributs. CloudWatch Alarms ne surveille pas directement le contenu des données de DynamoDB Streams de cette manière.
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