

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

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

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

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

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


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