Un développeur doit transférer des éléments expirés d'une table DynamoDB vers Amazon S3. La table utilise TTL pour faire expirer les éléments. L'application doit traiter chaque élément expiré, puis le stocker dans S3 ; le traitement et le stockage prennent 5 minutes par élément. Quelle solution permet d'y parvenir avec le moins de frais opérationnels ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Activer les DynamoDB Streams pour déclencher une fonction AWS Lambda. Implémenter la fonction Lambda pour traiter chaque enregistrement et stocker les éléments expirés dans Amazon S3..
Pourquoi c'est la réponse
L'activation des DynamoDB Streams avec une fonction AWS Lambda est la solution la plus efficace. Les DynamoDB Streams capturent toutes les modifications (créations, mises à jour, suppressions) apportées aux éléments de la table, y compris les suppressions déclenchées par le TTL. La fonction Lambda sera invoquée pour chaque enregistrement de suppression, permettant un traitement immédiat et un stockage dans S3. Cette approche est entièrement gérée et ne nécessite pas de provisionnement de serveurs, minimisant les frais opérationnels. DAX est un cache en mémoire et ne peut pas interroger les éléments expirés par TTL ni les enregistrer dans S3. Une application personnalisée sur Amazon ECS est plus complexe et génère des frais opérationnels plus élevés. EventBridge peut déclencher une Lambda, mais il n'a pas de mécanisme intégré pour détecter spécifiquement les expirations TTL de DynamoDB sans un balayage de table coûteux ou une logique complexe.
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