首页 > 解决方案 > 为 AWS IoT S3 规则使用 MQTT 消息的有效负载中的键值

问题描述

我想使用有效负载中键的值创建一个 S3 键。

到目前为止,我可以使用

${topic()}/${timestamp()}.json

这会导致一长串我不想要的子文件夹。相反,我的“有效负载”键中有键“data_type”,我想使用它的值。我试着做

${payload().data_type()}/${timestamp()}.json

但它不工作。

关于如何实现这一目标的任何想法?

标签: amazon-web-servicesamazon-s3iot

解决方案


您可以通过修改您的topic.

将您的主题设置为:topic/#

所以消息端点将是:topic/xxx 其中 xxx = data_type

然后,您将能够在您的 IOT 规则中使用以下 S3 密钥:这将在您的 S3 存储桶中${topic(1)}/${topic(2)}/${timestamp()}.json创建一个文件 ( )。dev/xxx/159859796xxx.json

欲了解更多信息:https ://docs.aws.amazon.com/iot/latest/developerguide/topics.html


推荐阅读