測試 Lambda 函數 - AWS IoT Greengrass

AWS IoT Greengrass Version 1 於 2023 年 6 月 30 日進入延長使用壽命階段。如需詳細資訊,請參閱AWS IoT Greengrass V1 維護政策。在此日期之後, AWS IoT Greengrass V1 將不會發行提供功能、增強功能、錯誤修正或安全性修補程式的更新。在上運行的設備 AWS IoT Greengrass V1 不會中斷,並將繼續運行並連接到雲。我們強烈建議您移轉至 AWS IoT Greengrass Version 2,這會增加重要的新功能,並支援其他平台

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

測試 Lambda 函數

同時隨需Lambda 函數在功能上與雲端類似AWS Lambda函數。隨需 Lambda 函數的多個呼叫可以 parallel 執行。呼叫 Lambda 函數來建立分離的容器,以處理乎要或重複使用現有的容器 (若資源允許的話)。任何在函數處理常式外部定義的變數或預先處理都不會在建立容器時保留。

  1. 在群組態頁面上,選擇Lambda 函數標籤。

  2. UNTER我 Lambda 函數,選擇Greengrass_HelloWorld_CounterLambda 函數。

  3. 在「」Greengrass_HelloWorld_Counter詳細資訊頁面,選擇Edit (編輯)

  4. 適用於Pinned,選擇False(下一步),然後選擇Save

  5. 在群組態頁面上,選擇部署

  6. 部署完成後,返回AWS IoT主控台首頁,並選擇測試

  7. 設定下列欄位:

    • 針對 Subscription topic (訂閱主題),輸入 hello/world/counter

    • 針對 Quality of Service (服務品質),選擇 0

    • 針對 MQTT payload display (MQTT 承載顯示),選擇 Display payloads as strings (將承載顯示為字串)

    訂閱測試頁面的螢幕擷取畫面。
  8. 選擇 Subscribe (訂閱)

    注意

    您應該不會在訂閱之後看到任何訊息。

  9. 若要測試隨需生命週期,請透過將訊息發佈到 hello/world/counter/trigger 主題來叫用函數。您可以使用預設的訊息。

    1. 選擇發布每次按下按鈕五秒內快速完成。

      螢幕擷取畫面顯示 [發佈到主題] 按鈕必須快速連按三下。

      每個發佈都會呼叫函數處理常式,並為每次呼叫建立容器。呼叫計數並不會因連按三次而增加,因為每個隨需 Lambda 函數都有自己的容器/沙盒。

      螢幕擷取畫面顯示呼叫計數固定為 1。
    2. 約 30 秒後,選擇 Publish to topic (發佈到主題)。呼叫計數應遞增到 2。這表示從之前呼叫中建立的容器目前正在重新使用,並且已存放在函數處理常式之外的預先處理變數。

      螢幕擷取畫面顯示現在的呼叫計數固定為 2。

您現在應該已了解可以執行的 Lambda 函數AWS IoT Greengrass核心。下一個模塊,模組 (四)會向您示範本機裝置 IoT 中能互動的方式。AWS IoT Greengrass群組。