教學課程:開發延遲元件更新的 Greengrass 元件 - AWS IoT Greengrass

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

教學課程:開發延遲元件更新的 Greengrass 元件

您可以完成此自學課程以開發延遲 over-the-air 部署更新的元件。當您將更新部署到裝置時,您可能會想要根據條件延遲更新,例如下所示:

  • 該設備具有低電池電量。

  • 裝置正在執行無法中斷的程序或工作。

  • 該設備的互聯網連接有限或昂貴。

注意

是在AWS IoT Greengrass核心設備上運行的軟件模塊。元件可讓您建立和管理複雜的應用程式,做為獨立建置區塊,您可以從一個 Greengrass 核心裝置重複使用到另一個核心裝置。

在此教學課程中,您將執行下列操作:

  1. 在您的開發計算機上安裝綠色開發套件 CLI(GDK CLI)。GDK CLI 提供的功能可協助您開發自訂的 Greengrass 元件。

  2. 開發 Hello World 元件,在核心裝置的電池電量低於閾值時延遲元件更新。此元件會使用 SubscribeToComponentUpdatesIPC 作業訂閱更新通知。當它收到通知時,它會檢查電池電量是否低於可定制的閾值。如果電池電量低於閾值,則會使用 DeferComponentUpdateIPC 操作將更新延遲 30 秒。您可以使用 GDK CLI 在開發電腦上開發此元件。

    注意

    此元件會從您在核心裝置上建立的檔案讀取電池電量,以模擬真實電池,因此您可以在沒有電池的情況下在核心裝置上完成本教學課程。

  3. 將該元件發佈至AWS IoT Greengrass服務。

  4. 將該元件從部署AWS 雲端到 Greengrass 核心裝置以對其進行測試。然後,您可以修改核心裝置上的虛擬電池電量,並建立其他部署,以查看核心裝置在電池電量不足時如何延遲更新。

您可以預期在本教程上花費 20-30 分鐘。

您已完成此教學課程。Hello World 元件會根據核心裝置的電池電量延遲或確認更新。如需本自學課程探討之主題的詳細資訊,請參閱下列內容: