0

我正在从 IoT 设备发送文件并尝试存储到 S3 中。我创建了一个规则并使用策略 s3:PutObject 为该规则创建了一个角色。在发布文件时,我正在检查存储桶,它仍然是空的。

问题 1:我无权创建策略,但我可以在创建规则时创建此策略,在该规则中,我可以选择角色或当场创建角色。我在那个地方创建了一个。由于我无权创建一个,这就是为什么我的策略没有被接受,因此我期望的文件没有填充存储桶吗?

问题2:创建规则时,关键是什么?在此页面中,它表示它是写入数据的文件的路径。而在此页面中,它表示它的版本 ID。当前,由于我没有启用版本控制,因此我将其保留为 null。我对关键是什么感到很困惑,这就是为什么在我的情况下没有填充存储桶的原因。

4

2 回答 2

0

中间不需要使用 DynamoDB。您可以直接从 IoT Core 迁移到 S3。关键是文件名。

于 2019-06-21T13:49:47.570 回答
0

您必须将文件以 JSON 格式存储在 DynamoDB 中,然后创建数据管道以将它们保存在 S3 中。请务必授予执行此任务的适当权限。在我的GitHub 中查看我的教程。

此外,请确保阴影正在更新并且消息正在您的 IoT Core 监控工具中发布。您还可以创建 Cloudwatch 来计算 DynamoDB 中的项目数。

于 2018-05-20T21:58:47.917 回答