Amazon 提供的组件 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon 提供的组件

Amazon IoT Greengrass 提供和维护可部署到设备上的预构建组件。这些组件包括功能(例如流管理器)、Amazon IoT Greengrass V1 连接器(例如 CloudWatch 指标)和本地开发工具(例如 Amazon IoT Greengrass CLI)。您可以将这些组件部署到设备上独立使用,也可以将它们用作自定义 Greengrass 组件中的依赖关系。

注意

Amazon 提供的几个组件依赖于 Greengrass Nucleus 的特定次要版本。由于这种依赖关系,当您将 Greengrass Nucleus 更新到新的次要版本时,您需要更新这些组件。有关每个组件所依赖的特定内核版本的信息,请参阅相应的组件主题。有关更新 Nucleus 的更多信息,请参阅 更新 Amazon IoT Greengrass Core 软件(OTA)

当组件同时具有通用和 Lambda 组件类型时,该组件的当前版本为通用类型,而该组件的之前版本为 Lambda 类型。

组件 描述 组件类型 支持的操作系统 开源
Greengrass Nucleus Amazon IoT Greengrass Core 软件的内核 使用此组件在核心设备上配置和更新软件。 Nucleus Linux、Windows
客户端设备身份验证 支持本地 IoT 设备(称为客户端设备)连接到核心设备。 插件 Linux、Windows
CloudWatch 指标 向 Amazon CloudWatch 发布自定义指标。 通用、Lambda Linux、Windows
Amazon IoT Device Defender 向管理员通知 Greengrass 核心设备状态的变化,以识别异常行为。 通用、Lambda Linux、Windows
磁盘后台处理程序 为从 Greengrass 核心设备假脱机到 Amazon IoT Core 的消息启用持久性存储选项。此组件会将这些出站消息存储在磁盘上。 插件 Linux、Windows
Docker 应用程序管理器 支持 Amazon IoT Greengrass 从 Docker Hub 或 Amazon Elastic Container Registry(Amazon ECR)中下载 Docker 映像。 通用 Linux、Windows
适用于 Kinesis Video Streams 的 Edge 连接器 从本地摄像机读取视频源,将视频流发布到 Kinesis Video Streams,并使用 Amazon IoT TwinMaker 在 Grafana 控制面板中显示视频流。 通用 Linux
Greengrass CLI 提供一个命令行界面,可用于创建本地部署并与 Greengrass 核心设备及其组件进行交互。 插件 Linux、Windows
IP 检测器 向 Amazon IoT Greengrass 报告 MQTT 代理连接信息,以便客户端设备可以了解连接方式。 插件 Linux、Windows
Firehose 通过 Amazon Data Firehose 传输流,将数据发布到 Amazon Web Services 云 中的目标。 Lambda Linux
Lambda 启动程序 处理 Lambda 函数的进程和环境配置。 通用 Linux
Lambda 管理器 处理 Lambda 函数的进程间通信和扩展。 插件 Linux
Lambda 运行时 为每个 Lambda 运行时提供构件。 通用 Linux
旧版订阅路由器 管理在 Amazon IoT Greengrass V1 上运行的 Lambda 函数的订阅。 通用 Linux
本地调试控制台 提供本地控制台,可用于调试和管理 Greengrass 核心设备及其组件。 插件 Linux、Windows
日志管理器 在 Greengrass 核心设备上收集并上传日志。 插件 Linux、Windows
机器学习组件 提供机器学习模型和示例推理代码,可用于在 Greengrass 核心设备上执行机器学习推理。 请参阅 机器学习组件
Modbus-RTU 协议适配器 轮询来自本地 Modbus RTU 设备的信息。 Lambda Linux
Nucleus 遥测发射器 将从内核收集的系统运行状况遥测数据发布到本地主题或 Amazon IoT Core MQTT 主题。 插件 Linux、Windows
MQTT 网桥 在客户端设备、本地 Amazon IoT Greengrass 发布/订阅和 Amazon IoT Core 之间中继 MQTT 消息。 插件 Linux、Windows
MQTT 3.1.1 代理(Moquette) 运行 MQTT 3.1.1 代理,处理客户端设备和核心设备之间的消息。 插件 Linux、Windows
MQTT 5 代理(EMQX) 运行 MQTT 5 代理,处理客户端设备和核心设备之间的消息。 通用 Linux、Windows
PKCS#11 提供程序 支持 Greengrass 组件访问安全存储在硬件安全模块(HSM)中的私钥和证书。 插件 Linux
密钥管理器 部署来自 Amazon Secrets Manager 密钥的密钥,以便可以在 Greengrass 核心设备的自定义组件中安全使用凭证(例如密码)。 插件 Linux、Windows
安全隧道 启用 Amazon IoT 安全隧道连接,可用于与受限防火墙后方的 Greengrass 核心设备建立双向通信。 通用 Linux
影子管理器 支持与核心设备上的影子交互。它管理影子文档存储以及本地影子状态与 Amazon IoT 设备影子服务的同步。 插件 Linux、Windows
Amazon SNS 将消息发布到 Amazon SNS 主题。 Lambda Linux
流管理器 将大量数据从本地源流式传输到 Amazon Web Services 云。 通用 Linux、Windows
Systems Manager Agent 使用 Amazon Systems Manager 管理核心设备,使您能够修补设备、运行命令等。 通用 Linux
令牌交换服务 提供可用于与 Amazon 服务交互的 Amazon 凭证。 通用 Linux、Windows
IoT SiteWise OPC-UA 收集器 从 OPC-UA 服务器收集数据。 通用 Linux、Windows
IoT SiteWise OPC-UA 数据来源模拟器 运行生成样本数据的本地 OPC-UA 服务器。 通用 Linux、Windows
IoT SiteWise 发布者 将数据发布到 Amazon 云。 通用 Linux、Windows
IoT SiteWise 处理器 处理 Greengrass 核心设备上的数据。 通用 Linux、Windows