AWS AWS IoT Greengrass 的工作原理 - AWS IoT Greengrass
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

AWS AWS IoT Greengrass 的工作原理

AWS AWS IoT Greengrass 客户端软件(也称为 AWS AWS IoT Greengrass 核心软件)在基于 Linux 的发行版(如 Ubuntu 或 Raspberry Pi OS)上运行,适用于具有 ARM 或 x86 架构的设备。借助 AWS AWS IoT Greengrass,您可以对设备进行编程以对它们生成的数据进行本地操作,基于机器学习模型运行预测,以及筛选和聚合设备数据。AWS AWS IoT Greengrass 支持 AWS Lambda 函数、Docker 容器、本机操作系统进程或您选择的自定义运行时的本地执行。

AWS AWS IoT Greengrass 提供了称为组件的预构建软件模块,可让您轻松扩展边缘设备功能。AWS AWS IoT Greengrass 组件使您能够连接到边缘站点上的 AWS 服务和第三方应用程序。在开发 IoT 应用程序后 AWS IoT IoT Greengrass 使您能够在 字段中远程部署、配置和管理设备队列上的这些应用程序。

以下示例说明 AWS AWS IoT Greengrass 设备如何与 AWS IoT IoT Greengrass 云服务和 AWS 云中的其他 AWS 服务交互。


        有关 AWS AWS IoT Greengrass 设备如何与 AWS 云中的 AWS AWS IoT Greengrass 云服务和其他 AWS 服务交互的概述。

AWS AWS IoT Greengrass 的主要概念

以下是了解和使用 AWS AWS IoT Greengrass 的基本概念:

Greengrass 核心设备

运行 AWS AWS IoT Greengrass 核心软件的设备。Greengrass 核心设备是 AWS IoT IoT 事物。您可以将多个核心设备添加到 AWS IoT IoT 事物组以创建 Greengrass 核心设备组。

Greengrass 组件

部署到 Greengrass 核心设备并在该设备上运行的软件模块。使用 AWS IoT IoT Greengrass 开发和部署的所有软件将建模为组件。AWS AWS IoT Greengrass 提供预先构建的公有组件,这些组件提供了可在应用程序中使用的特性和功能。您还可以在本地设备上或云中开发自己的自定义组件。在开发自定义组件后,您可以使用 AWS AWS IoT Greengrass 云服务将其部署到单个或多个核心设备。您可以创建自定义组件并将该组件部署到核心设备。执行此操作时,核心设备会下载以下资源来运行组件:

  • 配方:JSON 或 YAML 文件,通过定义组件详细信息、配置和参数来描述软件模块。

  • Artifact (构件):源代码、二进制文件或脚本,用于定义将在您的设备上运行的软件。您可以从头开始创建构件,也可以使用 Lambda 函数、Docker 容器或自定义运行时创建组件。

  • Dependency (依赖项):组件之间的关系,可让您强制实施依赖组件自动更新或重新启动。例如,您可以有一个依赖于加密组件的安全消息处理组件。这可确保对加密组件的任何更新都会自动更新并重新启动消息处理组件。

有关更多信息,请参阅管理 AWS IoT Greengrass 组件

部署

发送组件并将所需的组件配置应用于目标目标设备的过程,这可能是单个 Greengrass 核心设备或一组 Greengrass 核心设备。部署会自动将任何更新的组件配置应用于目标,并包括定义为依赖项的任何其他组件。您还可以克隆现有部署以创建使用相同组件但部署到不同目标的新部署。部署是连续的,这意味着您对组件所做的任何更新或部署的组件配置将自动发送到所有目标目标。有关更多信息,请参阅将 AWS AWS IoT Greengrass 组件部署到设备

AWS AWS IoT Greengrass 核心软件

您在核心设备上安装的所有 AWS AWS IoT Greengrass 软件的超集。AWS AWS IoT Greengrass 核心软件包含以下内容:

  • Nucleus:此必需组件提供 AWS IoT IoT Greengrass 核心软件的最低功能。核心管理其他组件的部署、编排和生命周期管理。它还有助于在单个设备上本地实现 AWS IoT IoT Greengrass 组件之间的进程间通信。有关更多信息,请参阅Greengrass 核心

  • 可选组件:这些可配置组件由 AWS AWS IoT Greengrass 提供,并在边缘设备上启用其他功能。根据您的要求,您可以选择要部署到设备的可选组件,例如数据流式处理、本地机器学习推理或本地命令行界面。有关更多信息,请参阅AWS 提供的组件

您可以通过将新版本的组件部署到您的设备来升级 AWS AWS IoT Greengrass 核心软件。

AWS AWS IoT Greengrass 的功能

AWS AWS IoT Greengrass 版本 2 包含以下元素:

  • 软件分发

    • Greengrass 核心组件,这是 AWS AWS IoT Greengrass 核心软件的最低安装。此组件管理 Greengrass 组件的部署、编排和生命周期管理。

    • AWS 提供的与服务、协议和软件集成的其他可选组件。

    • 包含进程间通信 (IPC) 开发工具包的 AWS IoT IoT 设备开发工具包。

    • Stream Manager 开发工具包。

  • 云服务

    • AWS IoT Greengrass V2 API

    • AWS AWS IoT Greengrass V2 控制台

AWS AWS IoT Greengrass 核心软件

您可以使用在您的边缘设备上运行的 AWS AWS IoT Greengrass 核心软件执行以下操作:

您可以通过 AWS AWS IoT Greengrass APIs 配置和管理 Greengrass 核心设备,在其中创建持续的软件部署。

有关支持的平台、要求和下载的更多信息,请参阅设置 AWS IoT Greengrass 核心设备

下载此软件即表示您同意 Greengrass 核心软件许可协议