Une application déployée sur des appareils IoT envoie des données à une API RESTful implémentée par une fonction AWS Lambda. Chaque requête inclut un identifiant unique. Le trafic peut augmenter de manière imprévisible, et lorsque les requêtes sont limitées, le client peut réessayer, ce qui entraîne des requêtes en double. L'API doit gérer les doublons sans incohérence ni perte de données. Quelle solution répond à ces exigences ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser une table Amazon DynamoDB pour enregistrer l'identifiant unique de chaque requête. Modifier la fonction Lambda pour vérifier la table pour l'identifiant avant le traitement..
Pourquoi c'est la réponse
La solution correcte est d'utiliser une table Amazon DynamoDB pour enregistrer l'identifiant unique de chaque requête et de modifier la fonction Lambda pour vérifier la table avant le traitement. DynamoDB est une base de données NoSQL entièrement gérée, offrant une faible latence et une haute disponibilité, ce qui est idéal pour gérer des volumes de requêtes imprévisibles. En stockant l'identifiant unique comme clé primaire, DynamoDB garantit l'atomicité des opérations d'écriture et permet une vérification rapide de l'existence d'un identifiant, empêchant ainsi le traitement de requêtes en double et assurant l'idempotence. L'utilisation d'Amazon RDS for MySQL est moins adaptée car une base de données relationnelle peut avoir des problèmes de mise à l'échelle rapide face à des pics de trafic imprévisibles, et sa latence peut être plus élevée que celle de DynamoDB pour des vérifications de clés simples. Renvoyer une erreur client sans traiter la requête en double n'empêche pas la perte de données si la requête originale n'a pas été traitée avec succès. Enfin, Amazon ElastiCache for Memcached est un cache en mémoire, ce qui signifie que les données peuvent être perdues en cas de défaillance du nœud ou d'expiration, ce qui ne garantit pas la persistance nécessaire pour l'idempotence.
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