Amazon web services 如何将设备连接到AWS greengrass

Amazon web services 如何将设备连接到AWS greengrass,amazon-web-services,mqtt,iot,greengrass,Amazon Web Services,Mqtt,Iot,Greengrass,我正在使用收集数据并将其发送到AWS IoT Core。 为此,我需要设置以下配置 端点(aws物联网端点) 主题(任何) 设备证书和私钥 根约 我能够连接并向aws物联网核心发送数据 现在我想把它直接连接到aws greengrass设备,而不是iot核心。 我让greengrass运行,ip 192.196.1.12,端口8883(windows机器)。 我使用下载组CA。因此,我将此mqtt设置用于设备: 代理端点(192.168.1.12:8883) 主题(与在aws iot GG订阅中

我正在使用收集数据并将其发送到AWS IoT Core。 为此,我需要设置以下配置

  • 端点(aws物联网端点)
  • 主题(任何)
  • 设备证书和私钥
  • 根约
  • 我能够连接并向aws物联网核心发送数据

    现在我想把它直接连接到aws greengrass设备,而不是iot核心。 我让greengrass运行,ip 192.196.1.12,端口8883(windows机器)。 我使用下载组CA。因此,我将此mqtt设置用于设备:

  • 代理端点(192.168.1.12:8883)
  • 主题(与在aws iot GG订阅中注册的主题相同)
  • 设备证书和私钥(设备在aws iot GG中注册)
  • 组CA(由基本发现示例应用程序下载)
  • 但我仍然无法连接到aws gg

    我的理解是aws GG也有一个MQTT代理。因此,通过提供适当的身份验证和主题,我应该能够连接到它,无论我是否有aws设备SDK。我错了吗?为了能够连接到aws gg,“”做了哪些额外的工作



    如果你就这个问题进行头脑风暴,我很抱歉浪费了你的时间。 问题是,我在MQTT中传递了一个随机clientID。 相反,我将“设备名”作为客户端ID传递,它就可以工作了


    如果其他人也掉进了同一个洞,请将此问题保留在此处。

    我可以问一下,您是如何配置mqtt broker以在greengrass core上本地运行的,以及您是如何获得代理端点的?我还在本地计算机上运行了greengrass core,并尝试使用此链接配置mqtt代理:但我仍然无法在greengrass core上运行mqtt代理。您有关于如何配置和连接greengrass mqtt代理的参考资料吗。