

终止支持通知：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**。
   + 对于**服务质量**，选择 **0**。
   + 对于 **MQTT payload display (MQTT 负载显示)**，选择 **Display payloads as strings (以字符串形式显示负载)**。  
![\[“Subscriptions (订阅)”测试页面的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/greengrass/v1/developerguide/images/gg-get-started-056.png)

1. 选择**订阅**。
**注意**  
在您订阅之后，您不应看到任何消息。

1. 要测试按需生命周期，请通过向 `hello/world/counter/trigger` 主题发布消息来调用该函数。您可以使用默认消息。

   1. 快速选择 **发布** 三次，每次都在五秒钟内按下按钮。  
![\[显示必须快速单击三次的“Publish to topic (发布到主题)”按钮的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/greengrass/v1/developerguide/images/gg-get-started-063.png)

      每次发布都会调用函数处理程序并为每次调用创建一个容器。在您三次触发该函数时，不会为触发递增调用计数，因为每个按需 Lambda 函数都有自己的容器/沙盒。  
![\[显示“Invocation Count (调用计数)”固定为 1 的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/greengrass/v1/developerguide/images/gg-get-started-064.png)

   1. 等待大约 30 秒，然后选择 **Publish to topic (发布到主题)**。调用计数应递增到 2。这说明重复使用了从之前调用创建的容器，并且存储了函数处理程序外部的预处理变量。  
![\[显示“Invocation Count (调用计数)”现在为 2 的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/greengrass/v1/developerguide/images/gg-get-started-065.png)

您现在应该了解了可在 AWS IoT Greengrass 核心上运行的两种类型的 Lambda 函数。下一个模块，即[模块 4](module4.md)，向您展示本地物联网设备如何在 AWS IoT Greengrass 群组中进行交互。