本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
运行Amazon Lambda函数
您可以导入Amazon Lambda函数作为运行在Amazon IoT Greengrass核心设备。您可能希望在以下情况下执行此操作:
-
您要部署到核心设备的 Lambda 函数中的应用程序代码。
-
您有Amazon IoT Greengrass您要运行的 V1 应用程序Amazon IoT Greengrass V2核心设备。有关更多信息,请参阅 运行Amazon IoT Greengrass V1上的应用程序Amazon IoT Greengrass V2。
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开发人员指南.
-