Amazon web services 将网关连接到AWS物联网

Amazon web services 将网关连接到AWS物联网,amazon-web-services,aws-iot,Amazon Web Services,Aws Iot,我想将接收mqtt设备数据的外部网关连接到我的AWS IoT核心 在这张图片中,您可以找到(或多或少)该项目的概述 总而言之,我想将上图中的物联网网关连接到AWS物联网核心 我看过很多关于类似主题的例子,但没有一个是我想做的 只有知道我的AWS云帐户的主机名/端点并将其放在我的getaway中以向该主机发送数据,才能做到这一点吗 如何找到我的AWS主机名/端点?这是否有效:aws物联网描述\u端点 将主机名放入外部网关后,我将在IoT核心中创建订阅 我发现最相似的教程是: 但我不会在Mosq

我想将接收mqtt设备数据的外部网关连接到我的AWS IoT核心

在这张图片中,您可以找到(或多或少)该项目的概述

总而言之,我想将上图中的物联网网关连接到AWS物联网核心

我看过很多关于类似主题的例子,但没有一个是我想做的

只有知道我的AWS云帐户的主机名/端点并将其放在我的getaway中以向该主机发送数据,才能做到这一点吗

如何找到我的AWS主机名/端点?这是否有效:aws物联网描述\u端点

将主机名放入外部网关后,我将在IoT核心中创建订阅

我发现最相似的教程是:

但我不会在Mosquito和AWS物联网之间搭建桥梁,而是直接将数据从网关发送到AWS物联网

如果这不是正确的方法,我应该怎么做


谢谢

要将任何设备连接到AWS IoT核心,首先应将该设备定义为AWS IoT服务中的一个对象。通过定义,您将获得网关的授权和身份验证,该网关应放置在您的设备中。因为网关和AWS物联网代理之间的通信应该是安全的。其次,要连接到AWS物联网代理,应使用一个AWS物联网SDK。你可以找到更多关于他们的信息。SDK的选择取决于您的网关。例如,如果它运行基于Linux或Windows的操作系统,您可以使用Python(Boto),如果它是裸机,您可以在嵌入式C中使用SDK。 你应该考虑到你的设备证书上的正确政策。例如,以下策略将允许您的设备执行所述的所有操作


您可以在“设置”下找到IoT核心的端点地址。

我刚刚完成了以下教程:

但是我没有在mosquitto中使用.conf文件,而是在CMD中使用它:

    mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m "testing"

谢谢你的回答。如果我的本地网关有mosquitto,它们之间的桥梁会更容易,对吗?我的意思是,安装SDK的步骤是不必要的,不是吗?我只需要配置网桥,以便MOSQUITO代理可以创建到AWS IoT的连接。我将首先在AWS物联网方面创建必要的资源。当我拥有mybridge的客户端证书时,网桥将拥有连接所需的一切,我们只需要用我的特定参数编辑配置文件。是这样吗?到目前为止,我没有在两个代理之间建立任何桥梁,但如前所述,它可以作为一种解决方案,用于升级安全性以及获得AWS物联网的好处。
    mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m "testing"