本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将客户端设备 Connect 到核心设备
您可以配置云发现将客户端设备连接到核心设备。配置云发现时,客户端设备可以连接到Amazon IoT Greengrass云服务来检索有关他们可以连接到的核心设备的信息。然后,客户端设备可以尝试连接到每个核心设备,直到它们成功连接。
要使用云发现,您必须执行以下操作:
-
将客户端设备与它们可以连接的核心设备相关联。
-
指定客户端设备可以连接到每个核心设备的 MQTT 代理端点。
-
将组件部署到支持客户端设备的核心设备。
您还可以部署可选组件以执行以下操作:
-
在客户端设备、Greengrass 组件和Amazon IoT Core云服务。
-
为您自动管理核心设备 MQTT 代理终端节点。
-
您还必须查看和更新核心设备的Amazon IoT策略,以确保其具有连接客户端设备所需的权限。有关更多信息,请参阅查看和更新核心设备Amazon IoT策略。
配置云发现后,您可以测试客户端设备和核心设备之间的通信。有关更多信息,请参阅测试客户端设备通信。
主题
用于客户端设备支持的 Greengrass 组件
要使客户端设备能够连接和与核心设备通信,您可以将以下 Greengrass 组件部署到核心设备:
-
客户端设备身份验证 (
aws.greengrass.clientdevices.Auth
)部署客户端设备身份验证组件以验证客户端设备并授权客户端设备操作。此组件允许Amazon IoT连接到核心设备的东西。
此组件需要一些配置才能使用它。您必须指定客户端设备组以及每个组有权执行的操作,例如通过 MQTT 进行连接和通信。有关更多信息,请参阅 。客户端设备身份验证组件配置.
-
MQTT 经纪商(莫凯特) (
aws.greengrass.clientdevices.mqtt.Moquette
)部署 MQTT 代理组件来运行开源莫奎特 MQTT 代理。MQTT 代理符合 MQTT 3.1.1 要求,包括对 QoS 0、QoS 1、QoS 2、保留的消息、最后将消息和持久订阅的本地支持。
您无需配置此组件即可使用它。但是,您可以配置此组件操作 MQTT 代理的端口。默认情况下,它使用端口 8883。
-
MQTT 桥 (
aws.greengrass.clientdevices.mqtt.Bridge
)(可选)部署 MQTT 桥接组件以在客户端设备(本地 MQTT)、本地发布/订阅和Amazon IoT CoreMQTT。将此组件配置为将客户端设备与Amazon IoT Core并与来自 Greengrass 组件的客户端设备进行交互。
此组件需要配置才能使用。您必须指定此组件中继消息的主题映射。有关更多信息,请参阅 。MQTT 桥接组件配置.
-
IP 探测器 (
aws.greengrass.clientdevices.IPDetector
)(可选)部署 IP 检测器组件以自动将核心设备的 MQTT 代理端点报告到Amazon IoT Greengrass云服务。如果有复杂的网络设置(例如路由器将 MQTT 代理端口转发到核心设备),则无法使用此组件。
您无需配置此组件即可使用它。
核心设备必须运行Greengrass 核心v2.2.0 或更高版本以支持客户端设备。
配置云发现(控制台)
您可以使用Amazon IoT Greengrass控制台来关联客户端设备、管理核心设备终端节点以及部署组件以启用客户端设备支持。有关更多信息,请参阅启用客户端设备支持。
配置云发现 (Amazon CLI)
您可以使用Amazon Command Line Interface(Amazon CLI)来关联客户端设备、管理核心设备终端节点以及部署组件以启用客户端设备支持。有关更多信息,请参阅下列内容: