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 | 否 |