

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

# 社区组件
<a name="greengrass-software-catalog"></a>

Greengrass 软件目录是由 Greengrass 社区开发的 Greengrass 组件的索引。您可以从该目录中下载、修改和部署组件来创建 Greengrass 应用程序。可以通过以下链接查看目录：[https://github.com/aws-greengrass/aws-greengrass-software-catalog](https://github.com/aws-greengrass/aws-greengrass-software-catalog)。

每个组件都有一个公有 GitHub 存储库可供浏览。在 GitHub 上查看 Greengrass 软件目录，查找社区组件的完整列表。例如，该目录包含以下组件：
+ **[Amazon Kinesis Video Streams](https://github.com/awslabs/aws-greengrass-labs-kvs-stream-uploader)**

  此组件从使用[实时流媒体协议（RTSP）](https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol)的本地摄像头获取音频和视频流。然后将音频和视频流上传到 [Amazon Kinesis Video Streams](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/what-is-kinesis-video.html)。
+ **[蓝牙 IoT 网关](https://github.com/awslabs/aws-greengrass-labs-bluetooth-gateway)**

  此组件使用 [BluePy](https://ianharvey.github.io/bluepy-doc/index.html) 库，该库支持与低功耗（LE）蓝牙设备通信，以创建 LE 蓝牙客户端接口。
+ **[证书轮换器](https://github.com/awslabs/aws-greengrass-labs-certificate-rotator)**

  此组件提供了一种在实例集中大规模轮换 AWS IoT Greengrass 核心设备证书和私有密钥的方法。
+ **[容器化安全隧道](https://github.com/awslabs/aws-greengrass-labs-containerized-secure-tunneling)**

  此组件提供一个用于安全隧道传输 Docker 容器，其中包含所有依赖关系和匹配库，采用不依赖特定主机操作系统且可重复使用的配方。
+ **[Grafana](https://github.com/awslabs/aws-greengrass-labs-dashboard-grafana)**

  此组件让您能够在 Greengrass 核心设备上托管 [Grafana](https://grafana.com/) 服务器。您可以使用 Grafana 仪表板来可视化和管理核心设备上的数据。
+ **[适用于 Amazon Lookout for Vision 的 GStreamer](https://github.com/awslabs/aws-greengrass-labs-lookoutvision-gstreamer)**

  此组件提供了一个 GStreamer 插件，让您可以在自定义 GStreamer 管道中执行 Lookout for Vision 异常检测。
+ **[家居助手](https://github.com/awslabs/aws-greengrass-labs-component-for-home-assistant)**

  此组件让客户能够使用 [Home Assistant](https://www.home-assistant.io/) 对智能家居设备进行本地控制。其能够与边缘和云端 AWS 服务集成，从而提供扩展 Home Assistant 的家居自动化解决方案。
+ **[InfluxDBGrafana 仪表板](https://github.com/awslabs/aws-greengrass-labs-dashboard-influxdb-grafana)**

  此组件提供 InfluxDB 和 Grafana 组件一键设置体验。其将 InfluxDB 连接到 Grafana，并自动设置本地 Grafana 仪表板，该仪表板可以实时呈现 AWS IoT Greengrass 遥测数据。
+ **[InfluxDB](https://github.com/awslabs/aws-greengrass-labs-database-influxdb)**

  此组件在 Greengrass 核心设备上提供 [InfluxDB](https://www.influxdata.com/products/influxdb/) 时间序列数据库。您可以使用此组件来处理来自 IoT 传感器的数据、实时分析数据并监控边缘操作。
+ **[InfluxDB 发布者](https://github.com/awslabs/aws-greengrass-labs-telemetry-influxdbpublisher)**

  此组件将 AWS IoT Greengrass 系统运行状况遥测数据从 [Nucleus 发射器插件](https://github.com/aws-greengrass/aws-greengrass-telemetry-nucleus-emitter)中继到 InfluxDB。此组件还可以将自定义遥测数据转发到 InfluxDB。
+ **[IoT 发布/订阅框架](https://github.com/aws-samples/aws-greengrass-application-framework)**

  该框架提供了应用程序架构、模板代码和可部署的示例，能够帮助利用 AWS IoT Greengrass v2 自定义组件提高分布式事件驱动型 IoT 发布/订阅应用程序的代码质量。有关更多信息，请参阅 [创建 AWS IoT Greengrass 组件](create-components.md)。
+ **[Jupyter Lab](https://github.com/awslabs/aws-greengrass-labs-jupyterlab)**

  此组件将 JupyterLab 部署到 AWS IoT Greengrass 核心设备。Jupyter 环境可以访问 AWS IoT Greengrass 设置的流程和环境变量资源，简化用 Python 编写的组件的测试和开发过程。
+ **[本地 Web 服务器](https://github.com/awslabs/aws-greengrass-labs-local-web-server)**

  此组件让您能够在 Greengrass 核心设备上创建本地 Web 用户界面。例如，您可以创建本地 Web 用户界面，用于配置设备和应用程序设置或监控设备。
+ **[LoRaWaN 协议适配器](https://github.com/awslabs/aws-greengrass-labs-component-for-the-things-stack-lorawan)**

  此组件从使用低功耗广域网（LPWAN）协议 LoRaWaN 的本地无线设备提取数据。有了此组件，您无需与云端通信即可在本地分析和处理数据。
+ **[ Modbus TCP](https://github.com/awslabs/aws-greengrass-labs-modbus-tcp-protocol-adapter)**

  此组件使用 ModbusTCP 协议从本地设备收集数据，并将其发布到选定数据流。
+ **[Node-RED](https://github.com/awslabs/aws-greengrass-labs-nodered)**

  此组件使用 NPM 在 AWS IoT Greengrass 核心设备上安装 Node-RED。此组件依赖 [Node-RED 身份验证](https://github.com/awslabs/aws-greengrass-labs-nodered-auth)组件，后者必须明确部署和配置。您可以使用[适用于 Greengrass 的 Node-RED CLI](https://github.com/awslabs/aws-greengrass-labs-node-red-app-cli) 将 Node-RED 流部署到 AWS IoT Greengrass 设备。
+ **[Node-RED Docker](https://github.com/awslabs/aws-greengrass-labs-nodered-docker)**

  此组件使用官方 Node-RED Docker 容器在 AWS IoT Greengrass 核心设备上安装 Node-RED。此组件依赖 [Node-RED 身份验证](https://github.com/awslabs/aws-greengrass-labs-nodered-auth)组件，后者必须明确部署和配置。您可以使用[适用于 Greengrass 的 Node-RED CLI](https://github.com/awslabs/aws-greengrass-labs-node-red-app-cli) 将 Node-RED 流部署到 AWS IoT Greengrass 设备。
+ **[Node-RED 身份验证](https://github.com/awslabs/aws-greengrass-labs-nodered-auth)**

  此组件配置用户名和密码以保护 AWS IoT Greengrass 核心设备上运行的 Node-RED 实例。
+ **[OpenThread 边界路由器](https://github.com/awslabs/aws-greengrass-labs-openthread-border-router)**

  此组件部署 OpenThread 边界路由器 Docker 容器。此组件有助于组建包含 Thread 边界路由器的 Matter 设备。
+ **[OSI Pi 流数据连接器](https://github.com/awslabs/aws-greengrass-labs-osi-pi-streaming-data-connector)**

  此组件提供从 OSI Pi 数据存档到 AWS 上现代数据架构的实时流式数据摄取。其与通过 AWS IoT 发布/订阅消息集中管理的 OSI Pi 资产框架集成。
+ **[Parsec 提供程序](https://github.com/awslabs/aws-greengrass-labs-parsec-provider)**

  此组件使 AWS IoT Greengrass 设备能够使用[云原生计算基金会（CNCF）](https://www.cncf.io/)的开源 [Parsec](https://parsec.community/) 项目集成硬件安全解决方案。
+ **[PostgreSQL 数据库](https://github.com/awslabs/aws-greengrass-labs-database-postgresql)**

  此组件为边缘的 [PostgreSQL](https://www.postgresql.org/) 关系数据库提供支持。客户可以使用此组件在 Docker 容器中预置和管理本地 PostgreSQL 实例。
+ **[S3 文件上传程序](https://github.com/awslabs/aws-greengrass-labs-s3-file-uploader)**

  此组件监控新文件的目录，将其上传到 Amazon Simple Storage Service（Amazon S3），然后在成功上传后将其删除。
+ **[Secrets Manager 客户端](https://github.com/awslabs/aws-greengrass-labs-secretsmanagerclient)**

  此组件提供了一个 CLI 工具，其他需要在配方生命周期脚本中从 Secrets Manager 组件检索密钥的组件可以使用该工具。
+ **[TES 路由到容器](https://github.com/awslabs/aws-greengrass-labs-tes-router)**

  此组件在 AWS IoT Greengrass 设备上配置 nftables 或 iptables，以便将 [令牌交换服务](token-exchange-service-component.md) 组件与容器一起使用。
+ **[WebRTC](https://github.com/awslabs/aws-greengrass-labs-webrtc)**

  此组件从连接到 AWS IoT Greengrass 核心设备的 RTSP 摄像头获取音频和视频流。然后，将音频和视频流转换为点对点通信，或者通过 Amazon Kinesis Video Streams 进行中继。

要请求功能或报告错误，请在该组件的存储库中打开 GitHub 问题。AWS 不针对社区组件提供支持。有关更多信息，请参阅每个组件存储库中的 **CONTRIBUTING.md** 文件。

AWS 提供的几个组件也是开源组建。有关更多信息，请参阅 [开源 AWS IoT Greengrass Core 软件](open-source.md)。