Amazon IoT Greengrass V1与Amazon IoT Greengrass V2的区别 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Amazon IoT Greengrass V1与Amazon IoT Greengrass V2的区别

Amazon IoT Greengrass V2为设备、队列和可部署软件引入了新的基本概念。本节介绍 V2 中不同的 V1 概念。

Greengrass 的概念和术语
概念 Amazon IoT Greengrass V1 Amazon IoT Greengrass V2

应用代码

InAmazon IoT Greengrass V1,Lambda 函数定义了在核心设备上运行的软件。在每个 Greengrass 组中,您可以定义该函数使用的订阅和本地资源。对于 Lambda 函数Amazon IoT Greengrass核心软件在容器化 Lambda 运行时环境中运行,您可以定义容器参数,例如内存限制。

InAmazon IoT Greengrass V2、组件是在核心设备上运行的软件模块。

  • 每个组件都有食谱定义组件的元数据、参数、依赖项和脚本,将在组件生命周期的每个步骤运行。

  • 配方还定义了组件的人工制品,它们是二进制文件,例如脚本、编译的代码和静态资源。

  • 将组件部署到核心设备时,核心设备会下载组件配方和工件以运行该组件。

您可以将 V1 Lambda 函数作为在 Lambda 运行时环境中运行的组件导入Amazon IoT Greengrass V2. 导入 Lambda 函数时,您可以为该函数指定订阅、本地资源和容器参数。有关更多信息,请参阅 第 2 步:创建和部署Amazon IoT Greengrass V2迁移的组件Amazon IoT Greengrass V1应用程序

有关如何创建自定义组件的更多信息,请参阅开发Amazon IoT Greengrass组件.

Amazon IoT Greengrass组和部署

InAmazon IoT Greengrass V1,一个组定义了核心设备、该核心设备的设置和软件以及Amazon IoT可以连接到该核心设备的东西。您可以创建部署以将组的配置发送到核心设备。

InAmazon IoT Greengrass V2,您使用部署定义在核心设备上运行的软件组件和配置。

  • 每个部署都以单个核心设备为目标(即Amazon IoT事情)或Amazon IoT可以包含多个核心设备的事物组。

  • 对事物组的部署是持续的,因此当您向事物组添加核心设备时,它会接收该组的软件配置。

有关更多信息,请参阅 部署Amazon IoT Greengrass组件到设备

InAmazon IoT Greengrass V2,您还可以使用Greengrass CLI在开发自定义软件组件的设备上测试自定义软件组件。有关更多信息,请参阅 CreateAmazon IoT Greengrass组件

Amazon IoT Greengrass Core 软件

InAmazon IoT Greengrass V1,Amazon IoT Greengrass核心软件是包含该软件及其所有功能的单个软件包。安装在其上的边缘设备Amazon IoT GreengrassCore 软件被称为 Greengrass 核心。

InAmazon IoT Greengrass V2,Amazon IoT Greengrass核心软件是模块化的,因此您可以选择安装什么来控制内存占用。

  • 这些区域有:Greengrass 核组件是所需的最低安装Amazon IoT Greengrass核心软件。安装核心的边缘设备称为 Greengrass 核心设备。

  • 该核心负责处理核心设备上其他组件的部署、编排和生命周期管理。

  • 流管理器、秘密管理器和日志管理器等功能是您仅在需要这些功能时才部署的组件。有关更多信息,请参阅 Amazon-提供的组件

连接器

InAmazon IoT Greengrass V1,连接器是您部署到的预构建模块Amazon IoT Greengrass V1与本地基础设施、设备协议、交互的核心设备、Amazon和其他云服务。

InAmazon IoT Greengrass V2、Amazon提供了实现 V1 中连接器提供的功能的 Greengrass 组件。以下Amazon IoT Greengrass V2组件提供了 Greengrass V1 连接器功能:

有关更多信息,请参阅 Amazon-提供的组件

已连接的设备(Greengrass 设备)

InAmazon IoT Greengrass V1,连接的设备是Amazon IoT你添加到 Greengrass 组以连接到该组中的核心设备并通过 MQTT 进行通信的东西。每次添加或删除连接的设备时,都必须部署该组。您可以使用订阅在连接的设备之间中继消息,Amazon IoT Core,以及核心设备上的应用程序。

InAmazon IoT Greengrass V2,连接的设备称为 Greengrass 客户端设备。

  • 您可以将客户端设备与核心设备关联以连接它们并通过 MQTT 进行通信

  • 要授权客户端设备进行连接,请定义可应用于客户端设备组的授权策略,因此无需创建部署即可添加或删除客户端设备。

  • 要在客户端设备之间中继消息,Amazon IoT Core和 Greengrass 组件,您可以配置可选的 MQTT 桥接组件。

在这两者中Amazon IoT Greengrass V1和Amazon IoT Greengrass V2,设备可以运行FreeRTOS或者使用Amazon IoT Device SDK要么Greengrass 发现 API以获取有关它们可以连接的核心设备的信息。Greengrass 发现 API 向后兼容,因此如果您有连接到 V1 核心设备的客户端设备,则可以将它们连接到 V2 核心设备,而无需更改其代码。

有关客户端设备的更多信息,请参阅与本地 IoT 设备互动.

本地资源

InAmazon IoT Greengrass V1,可以将在容器中运行的 Lambda 函数配置为访问核心设备文件系统上的卷和设备。这些文件系统资源称为本地资源。

InAmazon IoT Greengrass V2,你可以运行以下组件Lambda 函数Docker 容器,或者本机操作系统进程或自定义运行时.

  • 当您将容器化 Lambda 函数作为组件导入时,必须指定该函数使用的本地资源。

  • 非容器化 Lambda 函数和非 Lambda 组件可以直接与核心设备上的本地资源配合使用,因此您无需指定组件使用的本地资源。

本地影子服务

InAmazon IoT Greengrass V1,默认情况下,本地阴影服务处于启用状态,并且仅支持未命名的经典阴影。您将Amazon IoT GreengrassLambda 函数中的核心 SDK 可与设备上的影子进行交互。

InAmazon IoT Greengrass V2,您可以通过部署影子管理器组件来启用本地影子服务。

  • 您可以使用Amazon IoT Device SDKLambda 函数和自定义组件中的 V2,用于与设备上的阴影进行交互。

  • 本地影子服务支持命名影子。

  • 本地阴影服务允许您删除阴影并将删除的阴影与同步Amazon IoT Core.

有关更多信息,请参阅 与设备阴影交互

订阅

InAmazon IoT Greengrass V1中,您可以定义 Greengrass 组的订阅以指定 Lambda 函数、连接器、连接设备、Amazon IoT CoreMQTT 经纪商和本地影子服务。订阅指定 Lambda 函数接收事件消息作为函数有效负载使用的位置。

InAmazon IoT Greengrass V2,您可以在不使用订阅的情况下指定沟通

  • 组件管理自己的沟通渠道,以便与本地发布/订阅消息进行交互,Amazon IoT CoreMQTT 消息和本地影子服务。

  • 配置客户端设备、本地发布/订阅代理和Amazon IoT CoreMQTT 经纪商,你配置和部署MQTT 桥接组件. MQTT 桥组件使您能够与组件中的客户端设备进行交互,并在客户端设备之间转发消息和Amazon IoT Core.

访问其他Amazon Web Services

InAmazon IoT Greengrass V1,你附上Amazon Identity and Access Management(IAM) 角色(称为组角色)转给 Greengrass 组。组角色定义了 Lambda 发挥作用的权限和Amazon IoT Greengrass该组核心设备上的功能用于访问Amazon Web Services.

InAmazon IoT Greengrass V2,你附上Amazon IoTGreengrass 核心设备的角色别名。角色别名指向名为代币交换角色. 令牌交换角色定义了核心设备上的 Greengrass 组件用来访问的权限Amazon Web Services. 有关更多信息,请参阅授权核心设备与Amazon服务