终止支持通知:2026 年 10 月 7 日, AWS 将停止对的支持。 AWS IoT Greengrass Version 1 2026 年 10 月 7 日之后,您将无法再访问这些 AWS IoT Greengrass V1 资源。如需了解更多信息,请访问迁移自 AWS IoT Greengrass Version 1。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
按需测试 Lambda 函数
按需 Lambda 函数在功能上类似于基于云 AWS Lambda 的函数。按需 Lambda 函数的多次调用可以并行运行。Lambda 函数调用创建单独的容器以处理调用,或者在资源允许时重复使用现有的容器。在创建容器时,不会保留在函数处理程序外部定义的任何变量或预处理。
-
在组配置页面上,选择Lambda 函数选项卡。
-
在 “我的 Lambda 函数” 下,选择 Greengrass_HelloWorld_CounterLambda 函数。
-
在存储库的 Greengrass_HelloWorld_Counter详细信息页面,选择编辑。
-
在已固定中,选择 False,然后选择保存。
-
在组配置页面上,选择部署。
-
部署完成后,返回 AWS IoT 控制台主页并选择测试。
-
配置以下字段:
-
对于 Subscription topic (订阅主题),输入
hello/world/counter。 -
对于服务质量,选择 0。
-
对于 MQTT payload display (MQTT 负载显示),选择 Display payloads as strings (以字符串形式显示负载)。
-
-
选择订阅。
注意
在您订阅之后,您不应看到任何消息。
-
要测试按需生命周期,请通过向
hello/world/counter/trigger主题发布消息来调用该函数。您可以使用默认消息。-
快速选择 发布 三次,每次都在五秒钟内按下按钮。
每次发布都会调用函数处理程序并为每次调用创建一个容器。在您三次触发该函数时,不会为触发递增调用计数,因为每个按需 Lambda 函数都有自己的容器/沙盒。
-
等待大约 30 秒,然后选择 Publish to topic (发布到主题)。调用计数应递增到 2。这说明重复使用了从之前调用创建的容器,并且存储了函数处理程序外部的预处理变量。
-
您现在应该了解了可在 AWS IoT Greengrass 核心上运行的两种类型的 Lambda 函数。下一个模块,即模块 4,向您展示本地物联网设备如何在 AWS IoT Greengrass 群组中进行交互。