2016-07-05 106 views
0

我是AWS的新手,在AWS IOT項目中工作,其中所有設備都在那裏更新狀態併發送json到AWS IOT.A規則是將數據保存到dynamodb.I創建了一個表在dynamodb。 我發送以下數據到AWS,將JSON數據保存到DynamoDB

{ 
    "state": { 
    "reported": { 
     "color": "Blue", 
"mac":"123:123" 
    } 
} 
} 

但在Dynamodb它節省三個項目,一是國有另一個用於電流,另一個用於元數據。 我只想保存即將到達狀態的數據。是否有任何條件需要爲此寫入。

+0

您希望如何將其保存在DynamoDB上? –

+0

現在,我有三個項目被保存在數據庫中,一個以「狀態」開始,另一個以「當前」開始,第三個以「元數據」開始。我只想在db中使用狀態存儲。 –

+0

你能解釋一下你需要的表格結構嗎? –

回答

-1

而不是創建規則直接寫入DynamoDB,恕我直言,這不是一個好的做法,讓規則觸發Lambda函數,然後處理有效負載(甚至可能會執行一些錯誤檢查)並寫入DynamoDB。

我不相信有什麼方法可以配置您希望將數據映射到DynamoDB的方式,因此您需要像lambda這樣的東西來映射它。長期來看,如果您需要更改模式(甚至更改數據庫),則可以更改lambda來執行其他操作。

+0

直接寫入DynamoDB是最佳實踐,只有實踐設計無服務器時按比例。 API網關支持映射數據。 –

+0

@sudosoul你讀過OP嗎?這是一個IOT問題。不是API網關。 – dkarchmer