RÉALISATION

Idempotence Lambda et traitement partiel d’un lot

Vérifier qu’un worker SQS peut recevoir de nouveau un message sans refaire inutilement un travail déjà effectué.

Objectif

Vérifier qu’un worker SQS peut recevoir de nouveau un message sans refaire inutilement un travail déjà effectué.

Architecture

SQS invoque le worker Lambda → DynamoDB vérifie/écrit le marqueur d’idempotence. Les identifiants déjà traités sont distingués dans le handler.

Résultats

La réception de doublons, la réponse partielle d’échec de lot et le comportement d’idempotence ont été vérifiés.

Enseignements

Livraison au moins une fois n’équivaut pas à une exécution exactement une fois. L’idempotence et le résultat par item déterminent les retries sûrs.