运行Amazon Lambda函数 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行Amazon Lambda函数

您可以导入Amazon Lambda函数作为运行在Amazon IoT Greengrass核心设备。您可能希望在以下情况下执行此操作:

Lambda 函数包含对以下组件的依赖。您不需要在导入函数时将这些组件定义为依赖项。当您部署 Lambda 函数组件时,部署包括这些 Lambda 组件依赖关系。

  • 这些区域有:Lambda 启动器组件(aws.greengrass.LambdaLauncher)处理进程和环境配置。

  • 这些区域有:Lambda 管理器组件(aws.greengrass.LambdaManager)处理进程间通信和缩放。

  • 这些区域有:Lambda 运行时组件(aws.greengrass.LambdaRuntimes)为每个支持的 Lambda 运行时提供工件。

Requirements

您的核心设备和 Lambda 功能必须满足以下要求,才能在Amazon IoT GreengrassCore 软件:

  • 您的核心设备必须满足运行 Lambda 功能的要求。如果您希望核心设备运行容器化 Lambda 功能,设备必须满足要求才能执行此操作。有关更多信息,请参阅 运行 Lambda 函数的要求

  • 您必须在核心设备上安装 Lambda 函数使用的编程语言。

    提示

    您可以创建一个安装编程语言的组件,然后将该组件指定为 Lambda 函数组件的依赖项。

  • 您的 Lambda 函数必须使用以下运行时之一:

    • Python 3.8 – python3.8

    • Python 3.7 – python3.7

    • Python 2.7 –python2.7*

    • Java 8 – java8

    • Node.js 12 – nodejs12.x

    • Node.js 10 – nodejs10.x

    * 您可以运行使用此运行时的 Lambda 函数Amazon IoT Greengrass,但无法在Amazon Lambda. 有关更多信息,请参阅 。运行时支持策略中的Amazon Lambda开发人员指南.