本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 Amazon IoT Greengrass 版本 1 迁移
Amazon IoT Greengrass Version 2 是 C Amazon IoT Greengrass ore 软件和控制台的主要版本。 APIs Amazon IoT Greengrass V2 引入了多项改进 Amazon IoT Greengrass V1,例如模块化应用程序、部署到大型设备群以及对其他平台的支持。
注意
终止支持通知:2026 年 10 月 1 日, Amazon 将终止对的支持。 Amazon IoT Greengrass Version 1 2026 年 10 月 1 日之后,您将无法再访问 Amazon IoT Greengrass V1 控制台或 Amazon IoT Greengrass V1 资源。
按照本指南中的说明从迁移 Amazon IoT Greengrass V1 到 Amazon IoT Greengrass V2。
迁移概述
简而言之,您可以使用以下步骤将核心设备从升级 Amazon IoT Greengrass V1 到 Amazon IoT Greengrass V2。
在迁移之前,您需要在两个运行时选项之间进行选择:
-
Greengrass nucleus(迁移工作量更低,全功能支持)
-
Greengrass nucleus lite(迁移工作量更高,专为资源有限的设备而设计)。
您遵循的确切步骤取决于您的设备资源、所需的功能和特定的环境要求。
-
了解 V1 和 V2 之间的区别
Amazon IoT Greengrass V2 为设备群和可部署软件引入了新的基本概念,V2 简化了 V1 中的几个概念。
Amazon IoT Greengrass V2 云服务和 Amazon IoT Greengrass 核心软件 v2.x 与 Amazon IoT Greengrass V1 云服务和核心软件 v1.x 不向后兼容。 Amazon IoT Greengrass 因此, Amazon IoT Greengrass V1 over-the-air (OTA) 更新无法将核心设备从 V1 升级到 V2。
-
选择你的运行时间(Greengrass nucleus 或 Greengrass nucleus lite)
根据您的设备资源和功能要求,在 Greengrass nucleus 或 Greengrass nucleus 精简版之间做出选择:
-
Greengrass 核心路径:降低迁移工作量。Lambda 函数可以作为 Lambda 组件导入,只需对代码进行最少的更改。支持 V1 功能(本地影子服务、客户端设备、连接器)。
-
Greengrass nucleus 精简版路径:更高的迁移工作量。Lambda 函数需要转换为通用组件,需要更改代码才能使用 Amazon IoT Device SDK V2/ 组Amazon IoT Greengrass 件 SDK 而不是核心 SDK。 Amazon IoT Greengrass 不支持本地影子服务、客户端设备或连接器。
-
-
设置新设备以在 V2 上测试 V1 应用程序
为了最大限度地降低生产环境中的设备风险,请创建一个新设备来测试 V2 上的 V1 应用程序。根据您的运行时选择设置指南:
-
选项 A-Greengrass nucleus 运行时:设置一台新设备在 V2 上测试 V1 应用程序。将 Lambda 函数作为 Lambda 组件导入,只需最少的代码更改。
-
选项 B-Greengrass nucleus lite 运行时:设置一台新设备在 V2(Greengrass nucleus lite)上测试 V1 应用程序。使用将 Lambda 函数转换为通用组件。 Amazon IoT Device SDK
-
-
升级 V1 核心设备以运行 V2
在新设备上进行测试后,升级现有的 V1 核心设备以运行 Amazon IoT Greengrass 核心软件 v2.x 和组件。 Amazon IoT Greengrass V2 要将设备实例集从 V1 迁移至 V2,请对实例集中的每台设备重复此步骤。