迁移来源Amazon IoT Greengrass版本 1 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

迁移来源Amazon IoT Greengrass版本 1

Amazon IoT Greengrass Version 2是的主要版本Amazon IoT Greengrass核心软件、API 和控制台。Amazon IoT Greengrass V2引入了一些改进Amazon IoT Greengrass V1,例如模块化应用程序、部署到大型设备队列以及对其他平台的支持。

注意

Amazon IoT Greengrass Version 1不再接收功能更新,在 2023 年 6 月 30 日之前将只收到安全补丁和错误修复。有关更多信息,请参阅 。Amazon IoT Greengrass V1维护策略. 如果您使用Amazon IoT Greengrass V1,我们强烈建议迁移到Amazon IoT Greengrass V2.

按照本指南中的说明进行迁移Amazon IoT Greengrass V1到Amazon IoT Greengrass V2.

我可以在 V2 上运行我的 V1 应用程序吗?

大多数 V1 应用程序都可以在 V2 核心设备上运行,而无需更改应用程序代码。如果您的 V1 应用程序使用以下任何功能,您将无法在 V2 上运行它们。

  • C 和 C++ Lambda 函数运行时

  • 流管理器遥测指标

  • 出站 MQTT 消息的磁盘存储缓存

如果 V1 应用程序使用以下任一功能,则必须修改应用程序代码才能使用Amazon IoT Device SDKV2 在上运行应用程序Amazon IoT Greengrass V2.

  • 与本地影子服务交互

  • 将消息发布到本地连接的设备(Greengrass 设备)

注意

这些区域有:Amazon IoT Device SDK为了 JavaScript V2 目前不支持Amazon IoT Greengrass V2. 如果您的 V1 应用程序使用这些功能之一,并且Amazon IoT Greengrass适用于 Node.js 的核心 SDK,你还不能在 V2 上运行它们。

迁移概述

从高级别来说,您可以使用以下过程,从Amazon IoT Greengrass V1到Amazon IoT Greengrass V2. 您遵循的确切步骤取决于环境的具体要求。


        概述如何从Amazon IoT Greengrass V1到Amazon IoT Greengrass V2.
  1. 了解 V1 和 V2 之间的区别

    Amazon IoT Greengrass V2引入了设备队列和可部署软件的新基本概念,V2 简化了 V1 的几个概念。

    这些区域有:Amazon IoT Greengrass V2云服务和Amazon IoT Greengrass核心软件 v2.x 不向后兼容Amazon IoT Greengrass V1云服务和Amazon IoT Greengrass核心软件 v1.x。因此,Amazon IoT Greengrass V1 over-the-air (OTA) 更新无法将核心设备从 V1 升级到 V2。

  2. 验证 V1 核心设备是否可以运行 V2

    验证 V1 核心设备是否可以运行Amazon IoT Greengrass核心软件 2.x 和Amazon IoT Greengrass V2功能。Amazon IoT Greengrass V2有不同的设备要求与Amazon IoT Greengrass V1.

  3. 设置新设备以在 V2 上测试 V1 应用程序

    为了最大限度地降低生产环境中设备的风险,请创建一个新设备以在 V2 上测试 V1 应用程序。安装完Amazon IoT Greengrass核心软件 v2.x,你可以创建和部署Amazon IoT Greengrass V2要迁移和测试的组件Amazon IoT Greengrass V1应用程序。

  4. 升级 V1 核心设备以运行 V2

    升级现有的 V1 核心设备以运行Amazon IoT Greengrass核心软件 2.x 和Amazon IoT Greengrass V2组件。要将设备队列从 V1 迁移到 V2,请对队列中的每个设备重复此步骤。