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?

已提問 3 年前檢視次數 791 次
4 個答案
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.

已回答 3 年前
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?

已回答 3 年前
0

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

已回答 3 年前
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.

已回答 3 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南