Je travaille sur un projet de gestion de documents (par exemple: créer, lire, gérer différentes versions, etc.) et mon projet est d'utiliser l'architecture AWS suivante.Comment résoudre les éventuels problèmes de cohérence sur AWS
Lorsqu'un document est créé/mis à jour, il sera enregistré sur une version compatible seau s3 via l'API passerelle proxy S3. L'événement S3 put déclenchera un lambda pour obtenir la dernière version et tous les identifiants de version et l'enregistrera dans DynamoDB. Une fois enregistré sur une table DynamoDB, il sera indexé dans Elasticsearch via le flux DynamoDB.
Mon plan consiste à utiliser Elasticsearch pour toutes les requêtes de recherche. Et je vais charger les derniers documents de DynamoDB. Comme chaque enregistrement a des identifiants de version S3, je peux également interroger les anciennes versions de S3. Depuis mon architecture repose beaucoup sur la cohérence éventuelle à savoir (S3 à DynamoDB et DynamoDB à Elastic Search) Je suis inquiet de ne pas obtenir les dernières données de document soit lorsque j'interroge l'Elasticsearch ou requête DynamoDB après avoir créé un document .
Toute suggestion d'amélioration sera grandement appréciée.
Merci!