教程:开发一个可以延迟组件更新的 Greengrass 组件 - AWS IoT Greengrass

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

教程:开发一个可以延迟组件更新的 Greengrass 组件

您可以完成本教程来开发延迟 over-the-air 部署更新的组件。在将更新部署到设备时,您可能需要根据条件延迟更新,例如:

  • 该设备的电池电量不足。

  • 设备正在运行无法中断的进程或作业。

  • 该设备的互联网连接有限或昂贵。

注意

组件是在AWS IoT Greengrass核心设备上运行的软件模块。组件使您能够将复杂的应用程序作为离散的构建块来创建和管理,您可以将这些应用程序从一个 Greengrass 核心设备重复使用到另一个 Greengrass 核心设备。

在本教程中,您将执行以下操作:

  1. 在开发计算机上安装 Greengrass 开发套件 CLI (GDK CLI)。GDK CLI 提供的功能可帮助您开发自定义 Greengrass 组件。

  2. 开发一个 Hello World 组件,用于在核心设备的电池电量低于阈值时推迟组件更新。此组件使用 SubscribeToComponentUpdatesIPC 操作订阅更新通知。当它收到通知时,它会检查电池电量是否低于可自定义的阈值。如果电池电量低于阈值,它会使用 DeferComponentUpdateIPC 操作将更新推迟 30 秒。您可以使用 GDK CLI 在开发计算机上开发此组件。

    注意

    该组件从您在核心设备上创建的文件中读取电池电量,以模仿真实的电池,因此您可以在没有电池的核心设备上完成本教程。

  3. 将该组件发布到AWS IoT Greengrass服务。

  4. 将该组件从部署AWS Cloud到 Greengrass 核心设备上进行测试。然后,您可以修改核心设备上的虚拟电池电量,并创建其他部署,以查看当电池电量不足时,核心设备如何推迟更新。

在本教程中,预计花费 20-30 分钟。

你已经完成了本教程。Hello World 组件会根据核心设备的电池电量来推迟或确认更新。有关本教程所探讨的主题的更多信息,请参阅以下内容: