将文件从AWS IoT发送到S3但存储桶为空

时间:2016-03-23 17:30:07

标签: amazon-web-services amazon-s3 aws-iot

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

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

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

2 个答案:

答案 0 :(得分:0)

您必须将文件作为JSON存储在DynamoDB中,然后创建数据管道以将其保存在S3中。请务必授予执行此任务的适当权限。在我的GitHub.

中查看我的教程

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

答案 1 :(得分:0)

在此中间无需使用DynamoDB。您可以直接从IoT核心迁移到S3。关键是文件名。