1

AWS DynamoDB提供了streams這有助於捕獲表活動。據我瞭解,在夢境中捕捉變化的流程是Stream ARN -> Shards -> shardIterator -> Records。爲了使應用程序監控Dynamo表上的更改,它必須繼續執行上述週期。我想知道這個流是否可以通過鉤子來簡化,這些鉤子可以監視這些變化並觸發,這是我的應用程序可以聽到的。我知道有一個可以執行上述週期和警報的AWS Lambda集成,但是我想知道應用程序是否可以在AWS lambda警報上偵聽AWS DynamoDB流的鉤子

npm包dynamodb-stream的確使它更容易消耗變化,但是如果需要儘可能快地捕獲所有表格活動,則輪詢機制似乎不是最有效的

+0

「我想知道應用程序是否可以在AWS lambda警報上偵聽」 - 您是什麼意思? lambda函數可以調用您選擇的API端點,如果這就是您的意思 –

+0

@MikeDinescu是的,我正在尋找一些參考來做到這一點 –

回答

0

我不確定那個npm包的目的是什麼,你可以使用觸發Lambda的事件與DynamoDB Streams一起使用。基本上,Lambda服務(不是您的個人羔羊)將輪詢Stream以進行更改,並在找到它們時執行您的羔羊。比使用某種荒謬的定時器廢話更清潔。 Here are the docs on it.

Amazon DynamoDB與AWS Lambda集成,因此您可以創建觸發器 - 可自動響應DynamoDB Streams中的事件的代碼段。通過觸發器,您可以構建對DynamoDB表中的數據修改起反應的應用程序。

如果在表上啓用DynamoDB流,則可以將流ARN與您編寫的Lambda函數相關聯。在表格中的項目被修改之後,立即在表格的流中出現新的記錄。當AWS Lambda檢測到新的流記錄時,會輪詢該流並同步調用您的Lambda函數。