【问题标题】:AWS Greengrass connect docker container with MQTT brokerAWS Greengrass 将 docker 容器与 MQTT 代理连接
【发布时间】:2021-09-30 21:46:14
【问题描述】:

使用 AWS greengrass 处理边缘案例,我们计划在设备上运行多个 docker 容器,它们应使用 MQTT 相互通信。

到目前为止,我们已成功安装和连接 greengrass,部署容器并将 interprocess communication 与 greengrass 组件 aws.greengrass.clientdevices.mqtt.Moquette 一起使用。

ipc_client = awsiot.greengrasscoreipc.connect()

使用套接字连接。

如何使用主机、端口和身份验证将我的应用程序连接到本地 MQTT 代理?

类似的东西

myAWSIoTMQTTClient = AWSIoTPyMQTT.AWSIoTMQTTClient(CLIENT_ID)
myAWSIoTMQTTClient.configureEndpoint(ENDPOINT, PORT)
if PATH_TO_ROOT and PATH_TO_KEY and PATH_TO_CERT:
  myAWSIoTMQTTClient.configureCredentials(PATH_TO_ROOT, PATH_TO_KEY, PATH_TO_CERT)
myAWSIoTMQTTClient.connect()

到目前为止,我只能使用 IPC 建立连接。特别是对于开发,另一种连接模式会很有帮助。此外,我们还希望将外部设备附加到 MQTT 代理。

感谢您的支持!

【问题讨论】:

    标签: aws-iot aws-iot-greengrass moquette


    【解决方案1】:

    moquette 代理对客户端执行与 AWS IoT 相同的双向 TLS。所有连接的 MQTT 客户端都必须在 IoT 核心中注册为事物,拥有 X.509 证书,并与 Greengrass 核心关联以进行发现(连接其他设备所需)。完成此操作并配置客户端设备身份验证组件后,您可以使用 Greengrass 的发现机制来获取 moquette 的端点和用于 moquette 服务器证书的签名 CA(内容将用于 PATH_TO_ROOT)。查看basic discovery 示例了解其工作原理。

    即使在开发过程中,我也会坚持使用 IPC 方法。使用 IPC 是否缺少使开发更加困难的东西?

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 2019-02-15
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2019-12-28
      相关资源
      最近更新 更多