AWT IoT 规则到 S3

AWT IoT rule to S3

我已经创建了一个规则来将传入的 IoT 消息发送到 S3 存储桶。

问题是任何时候 IoT 收到消息都会发送并存储在 S3 中的新文件(同名)中。

我希望这个 S3 文件保留之前的所有数据,而不是在每次存储新消息时都被截断。

我该怎么做?

您不能使用 S3 IoT 规则操作执行此操作。您可以使用 AWS Firehose 获得类似的结果,它将对多条消息进行批处理并写入一个文件。不过,您仍然会得到多个文件。

您可以使用 AWS IoT SQL 变量表达式来实现。例如使用以下作为键 ${newuuid()}。这将为收到的每条消息创建新的 s3 对象。

详细了解 SQL 函数 https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html