Une application lit des éléments d'une table DynamoDB où chaque élément possède un attribut d'horodatage expirationDate. L'application trouve les éléments par cet horodatage pour les archiver, puis les supprimer. L'application sera bientôt retirée, et le développeur a besoin d'un remplacement à faible code pour ce comportement. Quelle approche nécessite le moins de nouveau code ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Activer DynamoDB TTL sur l'attribut expirationDate. Activer un flux DynamoDB et créer une fonction Lambda, déclenchée par le flux, pour traiter les éléments supprimés..
Pourquoi c'est la réponse
L'activation de DynamoDB TTL (Time-to-Live) sur l'attribut expirationDate permet à DynamoDB de supprimer automatiquement les éléments expirés, remplaçant ainsi la logique de suppression de l'application existante avec un minimum de code. Un flux DynamoDB capture ces suppressions automatiques. Une fonction Lambda déclenchée par ce flux peut alors traiter les éléments supprimés (par exemple, les archiver), ce qui est une solution à faible code et efficace. Les autres options nécessitent plus de code pour gérer la suppression ou le traitement des éléments. Créer des fonctions Lambda pour supprimer manuellement des éléments ou utiliser EventBridge pour la planification introduit une complexité et un code supplémentaires que TTL évite. L'utilisation d'une file d'attente SQS dead-letter pour les éléments supprimés par TTL n'est pas une fonctionnalité standard de DynamoDB et ne simplifierait pas le traitement des éléments.
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