amazon-web-services - 为 AWS IoT S3 规则使用 MQTT 消息的有效负载中的键值
问题描述
我想使用有效负载中键的值创建一个 S3 键。
到目前为止,我可以使用
${topic()}/${timestamp()}.json
这会导致一长串我不想要的子文件夹。相反,我的“有效负载”键中有键“data_type”,我想使用它的值。我试着做
${payload().data_type()}/${timestamp()}.json
但它不工作。
关于如何实现这一目标的任何想法?
解决方案
您可以通过修改您的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
推荐阅读
- python-3.x - 无法在 Pycharm 上安装 pygame
- github-actions - 从 github 操作 CICD 管道将 docker 映像发布到 jfrog 工件
- aws-lambda - 如何将自定义域指向 netlify 函数?
- javascript - React Page 无法单独在 FireFox 中正确呈现
- python - 在 Python 中选择并复制多种不同的文件类型
- ada - 确保编译时的异常覆盖
- python - Python web 表格抓取
- c++ - 如何将结构类型的共享指针分配给类类型的共享指针
- highcharts - 高库存中的多个系列
- java - Android - 如何处理按钮上的向右或向左滑动手势