将protobuf与Amazon IoT配合使用

时间:2016-04-16 17:31:24

标签: amazon-web-services protocol-buffers aws-lambda aws-iot

我正在研究创建一个嵌入式AWS IoT项目,并希望将google protobuf(二进制序列化)用于消息有效负载 - 用于大小,易于解析,可靠性等。

AWS IoT讲JSON,Protobuf很好地转换为&来自JSON。我对AWS服务的设置方式并不是很熟悉,无论如何我可以在到达/发送之前从二进制转换为json吗?我以为我可以将数据包传递给Lambda并基本上做我想要的,但这是否意味着我不能再通过规则引擎运行它了?大多数数据包都会在DynamoDB中结束,如果这有任何区别的话。

对此方面的任何建议都将非常感激!

3 个答案:

答案 0 :(得分:2)

protobuf支持python,lambda支持,所以你可以在lambda中解压缩一个protobuf并使用结果写入DynamoDB或其他任何东西。祝你好运。

答案 1 :(得分:2)

这个帖子有点陈旧但情况已经发展。

如此aws forum announcement中所述,现在可以使用base64编码(仅支持的格式)将整个mqtt有效负载编码为字符串,然后调用lambda函数。 可以找到encode sql函数文档here

答案 2 :(得分:1)

这个想法很合理,但目前还没有支持直接从IoT经纪人推送二进制数据 - >拉姆达。可能它可以运行物联网 - > Kinesis-> Lambda,但尚未确认。

已请求支持备用消息包。有关详细信息/更新,请参阅此主题: https://forums.aws.amazon.com/thread.jspa?messageID=682020&#682020