本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS IoT Greengrass Version 2 是 C AWS IoT Greengrass ore 软件和控制台的主要版本。 APIs AWS IoT Greengrass V2 引入了多项改进 AWS IoT Greengrass V1,例如模块化应用程序、部署到大型设备群以及对其他平台的支持。
注意
2023 年 6 月 30 日之后,将 AWS IoT Greengrass Version 1 不再收到功能更新、增强功能、错误修复或安全补丁。有关更多信息,请参阅 AWS IoT Greengrass V1 维护策略。如果您使用 AWS IoT Greengrass V1,我们强烈建议您迁移到 AWS IoT Greengrass V2。
按照本指南中的说明从迁移 AWS IoT Greengrass V1 到 AWS IoT Greengrass V2。
能否在 V2 上运行 V1 应用程序?
大多数 V1 应用程序无需更改应用程序代码即可在 V2 核心设备上运行。如果您的 V1 应用程序使用以下功能,您将无法在 V2 上运行它们。
-
C 和 C++ Lambda 函数运行时
如果您的 V1 应用程序使用以下任一功能,则必须修改应用程序代码以使用 AWS IoT Device SDK V2 运行应用程序。 AWS IoT Greengrass V2
-
与本地影子服务交互
-
向本地连接的设备(Greengrass 设备)发布消息
迁移概述
简而言之,您可以使用以下步骤将核心设备从升级 AWS IoT Greengrass V1 到 AWS IoT Greengrass V2。具体的操作步骤取决于您所处环境的具体要求。

-
了解 V1 和 V2 之间的区别
AWS IoT Greengrass V2 为设备群和可部署软件引入了新的基本概念,V2 简化了 V1 中的几个概念。
AWS IoT Greengrass V2 云服务和 AWS IoT Greengrass 核心软件 v2.x 与 AWS IoT Greengrass V1 云服务和核心软件 v1.x 不向后兼容。 AWS IoT Greengrass 因此, AWS IoT Greengrass V1 over-the-air (OTA) 更新无法将核心设备从 V1 升级到 V2。
-
验证 V1 核心设备是否可以运行 V2
验证 V1 核心设备是否可以运行 Cor AWS IoT Greengrass e 软件 v2.x 和功能。 AWS IoT Greengrass V2 AWS IoT Greengrass V2 具有与之不同的设备要求 AWS IoT Greengrass V1。
-
设置新设备以在 V2 上测试 V1 应用程序
为了最大限度地降低生产环境中的设备风险,请创建一个新设备来测试 V2 上的 V1 应用程序。安装 AWS IoT Greengrass 核心软件 v2.x 后,您可以创建和部署 AWS IoT Greengrass V2 组件来迁移和测试应用程序 AWS IoT Greengrass V1 。
-
升级 V1 核心设备以运行 V2
升级现有的 V1 核心设备以运行 AWS IoT Greengrass 核心软件 v2.x 和组件。 AWS IoT Greengrass V2 要将设备实例集从 V1 迁移至 V2,请对实例集中的每台设备重复此步骤。