DynamoDB Global Table replication stream event issues

0

We are encountering a situation where if we have a table globally replicated but also use the tables stream to process records on insert/update events.

Ex. We have a table replicated between us-east-1 and us-west-2 with a lambda connected to each tables stream in their region.
When an update is performed in the us-east-1 table the us-west-2 lambda is invoked with the updated record. The problem is we need to not process the record replicated to us-west-2, we are using version 2019 of dynamodb global tables so there are no metadata or additional fields that help to do this validation.

Anyone knows how to mitigate this issue?

gefragt vor 3 Jahren790 Aufrufe
4 Antworten
1

The approach I typically recommend for this is to add your own attribute which records the region where the most recent change was made. Then, your Lambda function which processes the stream records ignores any record for which the region identification is not local.

beantwortet vor 3 Jahren
0

Thanks for the response, I understand the approach you are suggesting, for this to be implemented it requires changes in all the places where create/updates to dynamo are made, do you know another strategy that not requires changes in the insert logic of the records?

beantwortet vor 3 Jahren
0

Sorry, no - this is the only way I am aware of.

beantwortet vor 3 Jahren
0

Accepted answer: The approach I typically recommend for this is to add your own attribute which records the region where the most recent change was made. Then, your Lambda function which processes the stream records ignores any record for which the region identification is not local.

beantwortet vor 3 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen