

支援終止通知：2026 年 10 月 7 日 AWS 將停止 的支援 AWS IoT Greengrass Version 1。2026 年 10 月 7 日之後，您將無法再存取 AWS IoT Greengrass V1 資源。如需詳細資訊，請造訪[從 遷移 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)。

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

# 測試隨需 Lambda 函數
<a name="on-demand"></a>

*[隨需](lambda-functions.md#lambda-lifecycle)* Lambda 函數的功能與雲端 AWS Lambda 函數類似。隨需 Lambda 函數的多個調用可以平行執行。如果資源允許，Lambda 函數的調用會建立個別的容器來處理調用或重複使用現有容器。任何在函數處理常式外部定義的變數或預先處理都不會在建立容器時保留。

1. 在群組組態頁面上，選擇 **Lambda 函數**索引標籤。

1. 在**我的 Lambda 函數**下，選擇 **Greengrass\$1HelloWorld\$1Counter** Lambda 函數。

1. 在**Greengrass\$1HelloWorld\$1Counter**詳細資訊頁面上，選擇**編輯**。

1. 針對**固定**，選擇 **False**，然後選擇**儲存**。

1. <a name="console-actions-deploy"></a>在群組組態頁面上，選擇**部署**。

1. <a name="console-test-after-deploy"></a>部署完成後，請返回 AWS IoT 主控台首頁，然後選擇**測試**。

1. 設定下列欄位：
   + 針對 **Subscription topic (訂閱主題)**，輸入 **hello/world/counter**。
   + 針對 **Quality of Service (服務品質)**，選擇 **0**。
   + 針對 **MQTT payload display (MQTT 承載顯示)**，選擇 **Display payloads as strings (將承載顯示為字串)**。  
![\[訂閱測試頁面的螢幕擷取畫面。\]](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-056.png)

1. 選擇 **Subscribe (訂閱)**。
**注意**  
您應該不會在訂閱之後看到任何訊息。

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

   1. 選擇快速**發佈**三次，每次按下按鈕後五秒內。  
![\[螢幕擷取畫面顯示 [發佈到主題] 按鈕必須快速連按三下。\]](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-063.png)

      每個發佈都會呼叫函數處理常式，並為每次呼叫建立容器。呼叫計數不會在您觸發函數的三次中遞增，因為每個隨需 Lambda 函數都有自己的容器/沙盒。  
![\[螢幕擷取畫面顯示呼叫計數固定為 1。\]](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-064.png)

   1. 約 30 秒後，選擇 **Publish to topic (發佈到主題)**。呼叫計數應遞增到 2。這表示從之前呼叫中建立的容器目前正在重新使用，並且已存放在函數處理常式之外的預先處理變數。  
![\[螢幕擷取畫面顯示現在的呼叫計數固定為 2。\]](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-065.png)

您現在應該了解可在 AWS IoT Greengrass 核心上執行的兩種 Lambda 函數類型。下一個模組[，模組 4](module4.md)，向您展示本機 IoT 裝置如何在 AWS IoT Greengrass 群組中互動。