本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理核心设备终端节点
使用云发现时,您可以将核心设备的 MQTT 代理终端存储在Amazon IoT Greengrass云服务。客户端设备连接到Amazon IoT Greengrass检索这些端点和其关联的核心设备的其他信息。
对于每个核心设备,您可以选择自动或手动管理端点。
-
使用 IP 检测器自动管理端点
您可以部署IP 检测器组件如果您的网络设置非复杂(例如客户端设备与核心设备位于同一网络中),则会自动为您管理核心设备终端节点。例如,如果核心设备位于将 MQTT 代理端口转发到核心设备的路由器后面,则无法使用 IP 检测器组件。
如果您部署到事物组,IP 检测器组件也很有用,因为它管理事物组中所有核心设备的端点。有关更多信息,请参阅使用 IP 检测器自动管理端点。
注意 如果使用 IP 检测器组件管理端点,则必须使用默认端口 8883模块 MQTT 代理组件.
-
手动管理终端节点
如果无法使用 IP 检测器组件,则必须手动管理核心设备端点。您可以使用控制台或 API 更新这些终端节点。有关更多信息,请参阅手动管理终端节点。
使用 IP 检测器自动管理端点
如果您有一个简单的网络设置,例如与核心设备位于同一网络上的客户端设备,则可以部署IP 检测器组件执行以下操作:
-
监控 Greengrass 核心设备的本地网络连接信息。此信息包括核心设备的网络端点和 MQTT 代理操作的端口。
-
将核心设备的连接信息报告到Amazon IoT Greengrass云服务。
核心设备的Amazon IoT策略必须允许greengrass:UpdateConnectivityInfo
使用 IP 检测器组件的权限。有关更多信息,请参阅 数据层面操作的 Amazon IoT 策略 和 最低Amazon IoT策略来支持客户端设备。
IP 检测器组件覆盖您手动设置的端点。
您可以执行以下任一操作以部署 IP 检测器组件:
-
使用配置发现页面。有关更多信息,请参阅配置云发现(控制台)。
-
创建和修改部署以包含 IP 检测器。您可以使用控制台Amazon CLI,或者AmazonAPI 来管理部署。有关更多信息,请参阅创建部署。
手动管理终端节点
您可以手动管理核心设备的 MQTT 代理终端节点。
每个 MQTT 代理终端节点都具有以下信息:
- 终端节点(
HostAddress
) -
客户端设备可以连接到核心设备上的 MQTT 代理的 IP 地址或 DNS 地址。
- 端口 (
PortNumber
) -
MQTT 代理在核心设备上运行的端口。
您可以在模块 MQTT 代理组件,默认情况下使用端口 8883。
- Metadata(
Metadata
) -
向连接到此端点的客户端设备提供的其他元数据。
管理终端节点(控制台)
您可以使用Amazon IoT Greengrass控制台以查看、更新和删除核心设备的终端节点。
管理核心设备(控制台)的端点
管理终端节点 (Amazon CLI)
您可以使用Amazon Command Line Interface(Amazon CLI)来管理核心设备的端点。
由于客户端设备支持Amazon IoT Greengrass V2向后兼容Amazon IoT Greengrass V1,您可以使用Amazon IoT Greengrass V1API 操作以管理核心设备终端节点。
要获取核心设备的端点(Amazon CLI)
-
使用下面的命令:获取连接性信息.
要更新核心设备的端点(Amazon CLI)
-
使用下面的命令:更新-连接信息.
管理终端节点 (API)
您可以使用AmazonAPI 来管理核心设备的终端节点。
由于客户端设备支持Amazon IoT Greengrass V2向后兼容Amazon IoT Greengrass V1,您可以使用Amazon IoT Greengrass V1API 操作以管理终端节点。
要获取核心设备的端点(AmazonAPI)
-
使用以下操作:获取连接信息.
要更新核心设备的端点(AmazonAPI)
-
使用以下 命令:UpdateConnectivityInfo.