【发布时间】:2018-05-21 12:25:11
【问题描述】:
我正在尝试从不支持 SigV4 或客户端证书的客户端发布/订阅 AWS IoT MQTT 代理,它只有带有用户名和密码的 SSL。据我所知,这是不可能的,那么集成此客户端的最佳方式是什么?
目前,客户端正在发布到运行良好的 CloudMQTT 代理,但我想将 Amazon Echo/Alexa 集成到解决方案中以允许语音控制,因此我需要某种方式将其连接到我所在的 AWS IoT MQTT 代理拥有 Alexa 发布数据(使用 Lambda 和 IoT Device Shadows)。
什么是最好的方法,因为据我所知,我无法使用 SSL 将客户端连接到 AWS MQTT,它坚持使用证书。我应该尝试将 cloudMQTT 桥接到 AWS MQTT 吗?或者有什么方法可以让 Echo 发布到与亚马逊不同的 MQTT 代理?
【问题讨论】:
-
如果您编写了 Lambda 函数,那么您应该能够发布到 CloudMQTT 或基本上您可以访问的任何内容,并拥有与之通信所需的库......不是吗?跨度>
-
目前我的 lambda 函数只是使用 AWS IoT Device Shadow 并更新它的状态,所以实际的发布是自动发生的,我没有在我的代码中明确地这样做。我对 AWS 很陌生,在昨天之前从未使用过它,所以我可能会遗漏一些非常明显的东西
-
进一步研究后,似乎桥接经纪人是正确的方法aws.amazon.com/blogs/iot/…
-
是的,这看起来很有希望。试一试,如果它解决了您的问题,请返回并将其发布为您问题的答案。
标签: amazon-web-services aws-lambda mqtt alexa alexa-skills-kit