将客户端设备 Connect 到核心设备 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将客户端设备 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 Core MQTT 将此组件配置为将客户端设备与 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)来关联客户端设备、管理核心设备终端节点以及部署组件以启用客户端设备支持。有关更多信息,请参阅下列内容: