我是AWS方面的新手,在AWS IOT项目中工作,所有设备都会更新状态并向AWS IOT发送json。这里有一个将数据保存到dynamodb的规则。我在dynamodb中创建了一个表。我正在向AWS发送以下数据,
{
"state": {
"reported": {
"color": "Blue",
"mac":"123:123"
}
}
}
但是在Dynamodb上,它保存了三个项目,第一个用于状态,另一个用于当前和一个用于元数据。我只想保存进入状态的数据。
与其创建直接写入DynamoDB的规则,不如让规则触发Lambda函数,然后处理负载(甚至可能进行一些错误检查)并写入DynamoDB。
我不相信有任何方法可以配置如何将数据映射到DynamoDB,所以你需要像lambda这样的东西来映射它。
长期来看,如果您需要更改模式(甚至更改数据库),您可以更改lambda来做其他事情。