按需测试 Lambda 函数 - AWS IoT Greengrass

终止支持通知: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 函数调用创建单独的容器以处理调用,或者在资源允许时重复使用现有的容器。在创建容器时,不会保留在函数处理程序外部定义的任何变量或预处理。

  1. 在组配置页面上,选择Lambda 函数选项卡。

  2. 在 “我的 Lambda 函数” 下,选择 Greengrass_HelloWorld_CounterLambda 函数。

  3. 在存储库的 Greengrass_HelloWorld_Counter详细信息页面,选择编辑

  4. 已固定中,选择 False,然后选择保存

  5. 在组配置页面上,选择部署

  6. 部署完成后,返回 AWS IoT 控制台主页并选择测试

  7. 配置以下字段:

    • 对于 Subscription topic (订阅主题),输入 hello/world/counter

    • 对于服务质量,选择 0

    • 对于 MQTT payload display (MQTT 负载显示),选择 Display payloads as strings (以字符串形式显示负载)

    “Subscriptions (订阅)”测试页面的屏幕截图。
  8. 选择订阅

    注意

    在您订阅之后,您不应看到任何消息。

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

    1. 快速选择 发布 三次,每次都在五秒钟内按下按钮。

      显示必须快速单击三次的“Publish to topic (发布到主题)”按钮的屏幕截图。

      每次发布都会调用函数处理程序并为每次调用创建一个容器。在您三次触发该函数时,不会为触发递增调用计数,因为每个按需 Lambda 函数都有自己的容器/沙盒。

      显示“Invocation Count (调用计数)”固定为 1 的屏幕截图。
    2. 等待大约 30 秒,然后选择 Publish to topic (发布到主题)。调用计数应递增到 2。这说明重复使用了从之前调用创建的容器,并且存储了函数处理程序外部的预处理变量。

      显示“Invocation Count (调用计数)”现在为 2 的屏幕截图。

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