2

我正在尋找一種方法,以預定的時間間隔從DynamoDB批量讀取更新。計劃讀取DynamoDB流

例如,我希望每隔10分鐘就能讀取自上次讀取以來發生的所有DynamoDB表更新。

我知道DynamoDB Streams可以設置爲觸發Lambda函數。無論如何Lambda會在特定的時間間隔內批量更新所有更新嗎?一次處理全部?

回答

2

是的。

您需要設置一個雲值班報警(每10分鐘,像一個cronjob,並將其配置爲觸發你的拉姆達。

但是(!),你將需要編寫讀取的代碼dynamodb流,且其將是一個挑戰的它

你需要堅持的地方(另一dynamodb表,S3或Redis的)的dynamodb流處理的最後位置 - 這樣你就不會被處理相同的更新兩次

我強烈建議你使用默認拓撲,並設置觸發器爲dynamodb,然後你的羊肉da將得到更新的記錄作爲輸入。 AWS爲您管理流上的位置,這是(與其他選項不同)是一種可擴展的解決方案。