[英]Is there a efficient solution to access time series data from DynamoDB every hour?
我將來自不同設備的傳感器數據(功率和電壓測量值)存儲在 DynamoDB 中(分區鍵:deviceid 和排序鍵:時間戳)。
每小時,我都想訪問在那個時間范圍內存儲的數據,用它做一些計算並將結果存儲在其他地方。
我最初的想法是運行一個由 CloudWatch 規則觸發的 Lambda,進行計算並將結果存儲在另一個 DynamoDB 表中。 我看到了一個類似的問題,答案建議改為使用 DynamoDB Streams。 但是每次更新/刪除/插入項目時不應該觸發流嗎? 我了解使用 Streams 服務調用 Lambda 的條件允許我每小時執行一次,但我認為這不是解決問題的最有效方法。
所以我的問題是是否有一種有效的方式/服務來實現這一目標?
DynamoDB Streams 可以使用批處理窗口和翻轉窗口有效地處理這些數據。 這些內置在 DynamoDB 流中。 批處理窗口可以確保 lambda 函數僅每 5 分鍾或 6MB 數據后調用一次,翻轉窗口允許您執行長達 15 分鍾的運行計算。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.