簡體   English   中英

AWS Lamdba 觸發 DynamoDB 更新值

[英]AWS Lamdba Trigger DynamoDB to Update Value

背景

我想創建一個 DynamoDB 觸發器,以便在保存之前更新每個新條目的值。

DynamoDB 表由作業/任務組成,我想進行計算並將作業/任務分配給相應的員工。

這個任務看起來相對簡單,只需要一些指導和幫助來創建一個可以完成此任務的 lamda function。

[...] 值在保存前更新。

恐怕 DynamoDB 流不是這樣工作的。 stream 將僅包含已存儲在表中的項目。

解決此問題的一種方法是向表中添加另一個屬性,指示“作業”是否已准備好處理。 默認情況下,添加到表中的作業“未就緒”,然后 DynamoDB stream 將觸發您的 Lambda,它會進行計算,將作業分配給員工並將作業設置為“就緒”。

解決這個問題的另一種選擇可能是進行一些重組。 例如:為什么不用Step Function ,它有多個步驟,最后一個步驟是將前面步驟的計算結果保存到表中。

更有可能的是,您最終會使用 Lambda function 啟用 DynamoDB Streams 以從該 stream 中讀取。這將為您提供“在每個新條目上的值是......”然后 function 將進行計算和分配你提到的工作。 我建議從有關 Lambda 觸發器的 DynamoDB 文檔以及有關使用 DynamoDB Streams 的 AWS Lambda 文檔開始

如果這不能讓你朝着正確的方向前進,請告訴我,我會為你挖掘更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM