簡體   English   中英

AWS IoT規則-更新DynamoDB中的多個列

[英]AWS IoT Rule - Update multiple columns in DynamoDB

我已經能夠使用AWS文檔將mqtt消息插入表中的單個列中。 我希望能夠更新(而不是插入)表中的多個列。 我在IoT規則中使用了DynamoDbv2操作,並將IAM角色更改為UpdateItem,但是沒有任何反應。

有沒有辦法查看這些錯誤發生的位置/時間? 我是否應該創建Lambda函數來處理呢? 有這個例子嗎? 謝謝。

您可以使用DynamoDbV2規則操作來更新DynamodDB表中的多個屬性(如果需要,還可以更新列)。 您提供給“物聯網規則”的角色需要允許dynamodb:PutItem在相關表上。 當然,角色需要在其信任策略中擁有IoT服務(在某些地方也稱為承擔角色策略文檔)。

為幫助解決任何問題,請打開IoT日志記錄並將級別設置為“調試”。 然后,您可以在AWS Cloudwatch日志中查看任何錯誤。

https://docs.aws.amazon.com/iot/latest/developerguide/iot-rule-actions.html

首先請記住,DynamoDbV2在內部使用PutItem ,因此您不僅無法更新屬性,而且整個對象將被覆蓋。

如果要更新項目,則需要實現Lambda函數並手動實現數據更新。

對於IAM角色,您的信任關系應包含: { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "iot.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

暫無
暫無

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

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