

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

# Amazon 提供的组件
<a name="public-components"></a>

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

**注意**  <a name="component-nucleus-dependency-update-note"></a>
Amazon 提供的几个组件依赖于 Greengrass Nucleus 的特定次要版本。由于这种依赖关系，当您将 Greengrass Nucleus 更新到新的次要版本时，您需要更新这些组件。有关每个组件所依赖的特定内核版本的信息，请参阅相应的组件主题。有关更新 Nucleus 的更多信息，请参阅 [更新 Amazon IoT Greengrass Core 软件（OTA）](update-greengrass-core-v2.md)。

<a name="component-table-type-description"></a>当组件同时具有通用和 Lambda 组件类型时，该组件的当前版本为通用类型，而该组件的之前版本为 Lambda 类型。


| 组件 | 描述 | [组件类型](develop-greengrass-components.md#component-types) | 支持的操作系统 | [开源](open-source.md) | 兼容 Nucleus Lite | 
| --- | --- | --- | --- | --- | --- | 
| [Greengrass Nucleus](greengrass-nucleus-component.md) | Amazon IoT Greengrass Core 软件的内核 使用此组件在核心设备上配置和更新软件。 | Nucleus | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-nucleus) | 否 | 
| [Greengrass Nucleus Lite](greengrass-nucleus-lite-component.md) | 适用于资源受限设备的轻量级 Nucleus，针对低成本边缘设备和大量应用程序进行了优化 | NucleusLite | Linux | [是](https://github.com/aws-greengrass/aws-greengrass-lite) | 否 | 
| <a name="client-device-auth-component-table-row"></a>[客户端设备身份验证](client-device-auth-component.md) | 支持本地 IoT 设备（称为客户端设备）连接到核心设备。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-client-device-auth) | 否 | 
| [CloudWatch 指标](cloudwatch-metrics-component.md) | 向 Amazon CloudWatch 发布自定义指标。 | 通用、Lambda | Linux、Windows | [支持](https://github.com/aws-greengrass/aws-greengrass-cloudwatch-metrics) | 是 | 
| [Amazon IoT Device Defender](device-defender-component.md) | 向管理员通知 Greengrass 核心设备状态的变化，以识别异常行为。 | 通用、Lambda | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-device-defender) | 否 | 
| [磁盘后台处理程序](disk-spooler-component.md) | 为从 Greengrass 核心设备假脱机到 Amazon IoT Core 的消息启用持久性存储选项。此组件会将这些出站消息存储在磁盘上。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-disk-spooler) | 否 | 
| [Docker 应用程序管理器](docker-application-manager-component.md) | 支持 Amazon IoT Greengrass 从 Docker Hub 或 Amazon Elastic Container Registry（Amazon ECR）中下载 Docker 映像。 | 通用 | Linux、Windows | 否 | 否 | 
| [适用于 Kinesis Video Streams 的 Edge 连接器](kvs-edge-connector-component.md) | 从本地摄像机读取视频源，将视频流发布到 Kinesis Video Streams，并使用 Amazon IoT TwinMaker 在 Grafana 控制面板中显示视频流。 | 通用 | Linux | 否 | 否 | 
| [Greengrass CLI](greengrass-cli-component.md) | 提供一个命令行界面，可用于创建本地部署并与 Greengrass 核心设备及其组件进行交互。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-cli) | [否](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/docs/ggl-cli.md) | 
| <a name="ip-detector-component-table-row"></a>[IP 检测器](ip-detector-component.md) | 向 Amazon IoT Greengrass 报告 MQTT 代理连接信息，以便客户端设备可以了解连接方式。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-ip-detector) | 否 | 
| [Firehose](kinesis-firehose-component.md) | 通过 Amazon Data Firehose 传输流，将数据发布到 Amazon Web Services 云 中的目标。 | Lambda | Linux | 否 | 否 | 
| [Lambda 启动程序](lambda-launcher-component.md) | 处理 Lambda 函数的进程和环境配置。 | 通用 | Linux | 否 | 否 | 
| [Lambda 管理器](lambda-manager-component.md) | 处理 Lambda 函数的进程间通信和扩展。 | 插件 | Linux | 否 | 否 | 
| [Lambda 运行时](lambda-runtimes-component.md) | 为每个 Lambda 运行时提供构件。 | 通用 | Linux | 否 | 否 | 
| [旧版订阅路由器](legacy-subscription-router-component.md) | 管理在 Amazon IoT Greengrass V1 上运行的 Lambda 函数的订阅。 | 通用 | Linux | 否 | 否 | 
| [本地调试控制台](local-debug-console-component.md) | 提供本地控制台，可用于调试和管理 Greengrass 核心设备及其组件。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-localdebugconsole) | 否 | 
| [日志管理器](log-manager-component.md) | 在 Greengrass 核心设备上收集并上传日志。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-log-manager) | 否 | 
| [机器学习组件](machine-learning-components.md) | 提供机器学习模型和示例推理代码，可用于在 Greengrass 核心设备上执行机器学习推理。 | 请参阅 [机器学习组件](machine-learning-components.md)。 | 否 | 
| [Modbus-RTU 协议适配器](modbus-rtu-protocol-adapter-component.md) | 轮询来自本地 Modbus RTU 设备的信息。 | Lambda | Linux | 否 | 否 | 
| [Nucleus 遥测发射器](nucleus-emitter-component.md) | 将从内核收集的系统运行状况遥测数据发布到本地主题或 Amazon IoT Core MQTT 主题。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-telemetry-nucleus-emitter) | 否 | 
| <a name="mqtt-bridge-component-table-row"></a>[MQTT 网桥](mqtt-bridge-component.md) | 在客户端设备、本地 Amazon IoT Greengrass 发布/订阅和 Amazon IoT Core 之间中继 MQTT 消息。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-mqtt-bridge) | 否 | 
| <a name="mqtt-broker-moquette-component-table-row"></a>[MQTT 3.1.1 代理（Moquette）](mqtt-broker-moquette-component.md) | 运行 MQTT 3.1.1 代理，处理客户端设备和核心设备之间的消息。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-moquette-mqtt) | 否 | 
| <a name="mqtt-broker-emqx-component-table-row"></a>[MQTT 5 代理（EMQX）](mqtt-broker-emqx-component.md) | 运行 MQTT 5 代理，处理客户端设备和核心设备之间的消息。 | 通用 | Linux、Windows | 否 | 否 | 
| [PKCS\$111 提供程序](pkcs11-provider-component.md) | 支持 Greengrass 组件访问安全存储在硬件安全模块（HSM）中的私钥和证书。 | 插件 | Linux | [是](https://github.com/aws-greengrass/aws-greengrass-pkcs11-provider) | 否 | 
| [密钥管理器](secret-manager-component.md) | 部署来自 Amazon Secrets Manager 密钥的密钥，以便可以在 Greengrass 核心设备的自定义组件中安全使用凭证（例如密码）。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-secret-manager) | 否 | 
| [安全隧道](secure-tunneling-component.md) | 启用 Amazon IoT 安全隧道连接，可用于与受限防火墙后方的 Greengrass 核心设备建立双向通信。 | 通用 | Linux | 否 | 是 | 
| <a name="shadow-manager-component-table-row"></a>[影子管理器](shadow-manager-component.md) | 支持与核心设备上的影子交互。它管理影子文档存储以及本地影子状态与 Amazon IoT 设备影子服务的同步。 | 插件 | Linux、Windows | [是](https://github.com/aws-greengrass/aws-greengrass-shadow-manager) | 否 | 
| [Amazon SNS](sns-component.md) | 将消息发布到 Amazon SNS 主题。 | Lambda | Linux | 否 | 否 | 
| [流管理器](stream-manager-component.md) | 将大量数据从本地源流式传输到 Amazon Web Services 云。 | 通用 | Linux、Windows | 否 | 是 | 
| [系统日志转发服务器](system-log-forwarder-component.md) | 将 systemd-Journald 日志上传至 Amazon Web Services 云。 | 通用 | Linux | [支持](https://github.com/aws-greengrass/aws-greengrass-system-log-forwarder) | 是 | 
| [Systems Manager Agent](systems-manager-agent-component.md) | 使用 Amazon Systems Manager 管理核心设备，使您能够修补设备、运行命令等。 | 通用 | Linux | [是](https://github.com/aws/amazon-ssm-agent/blob/mainline/packaging/greengrass/component.json) | 否 | 
| [令牌交换服务](token-exchange-service-component.md) | 提供可用于与 Amazon 服务交互的 Amazon 凭证。 | 通用 | Linux、Windows | 否 | 否 | 
| [物联网 SiteWise OPC UA 采集器](iotsitewise-opcua-collector-component.md) | 从 OPC-UA 服务器收集数据。 | 通用 | Linux、Windows | 否 | 否 | 
| [物联网 SiteWise OPC UA 数据源模拟器](iotsitewise-opcua-data-source-simulator-component.md) | 运行生成样本数据的本地 OPC-UA 服务器。 | 通用 | Linux、Windows | 否 | 否 | 
| [物联网 SiteWise 发行商](iotsitewise-publisher-component.md) | 将数据发布到 Amazon 云。 | 通用 | Linux、Windows | 否 | 否 | 
| [物联网 SiteWise 处理器](iotsitewise-processor-component.md) | 处理 Greengrass 核心设备上的数据。 | 通用 | Linux、Windows | 否 | 否 | 