

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

# 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 核心软件 (OTA)](update-greengrass-core-v2.md)。

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


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