将JSON数据保存到DynamoDB

将JSON数据保存到DynamoDB

问题描述:

我是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

你能解释一下你需要的表格结构吗? –

而不是创建规则直接写入DynamoDB,恕我直言,这不是一个好的做法,让规则触发Lambda函数,然后处理有效负载(甚至可能会执行一些错误检查)并写入DynamoDB。

我不相信有什么方法可以配置您希望将数据映射到DynamoDB的方式,因此您需要像lambda这样的东西来映射它。长期来看,如果您需要更改模式(甚至更改数据库),则可以更改lambda来执行其他操作。

+0

直接写入DynamoDB是最佳实践,只有实践设计无服务器时按比例。 API网关支持映射数据。 –

+0

@sudosoul你读过OP吗?这是一个IOT问题。不是API网关。 – dkarchmer