终止支持通知:2026 年 10 月 7 日, Amazon 将停止对的支持。 Amazon IoT Greengrass Version 1 2026 年 10 月 7 日之后,您将无法再访问这些 Amazon IoT Greengrass V1 资源。如需了解更多信息,请访问迁移自 Amazon IoT Greengrass Version 1。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建和打包 Lambda 函数
在此步骤中,您:
- 
                    创建包含函数代码和依赖项的 Lambda 函数部署程序包。 
- 
                    使用 Lambda 控制台创建 Lambda 函数和上传部署程序包。 
- 
                    发布 Lambda 函数的版本并创建指向该版本的别名。 
- 
                    在你的电脑上,转到你在模块 3-1 中下载并提取的适用于 Python 创建并打包 Lambda 函数 的 Amazon IoT Greengrass 核心 SDK。 本模块中的 Lambda 函数使用: - 
                            examples\HelloWorldCounter中的greengrassHelloWorldCounter.py文件。这是您的 Lambda 函数代码。
- 
                            greengrasssdk文件夹。这是软件开发工具包。
 
- 
                            
- 
                    创建 Lambda 函数部署程序包: - 
                            将 greengrasssdk文件夹复制到包含greengrassHelloWorldCounter.py的HelloWorldCounter文件夹中。
- 
                            将 greengrassHelloWorldCounter.py和greengrasssdk文件夹保存到名为hello_world_counter_python_lambda.zip的zip文件。py文件和greengrasssdk文件夹必须位于该目录的根目录中。  在已安装 zip的类 UNIX 系统(包括 Mac 终端)上,您可以使用以下命令打包文件和文件夹:zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
 现在您已准备好创建您的 Lambda 函数和上传部署程序包。 
- 
                            
- 
                    打开 Lambda 控制台,选择创建函数。 
- 
                    选择从头开始创作。 
- 
                    将您的函数命名为 Greengrass_HelloWorld_Counter并设置其余字段,如下所示:- 
                            对于运行时系统,选择 Python 3.7。 
- 
                            对于权限,请保留默认设置。这将创建一个授予基本 Lambda 权限的执行角色。此角色未被使用 Amazon IoT Greengrass。或者,您可以重复使用在模块 3-1 中创建的角色。 
 选择 Create function (创建函数)。   
- 
                            
- 
                    上传您的 Lambda 函数部署软件包。 - 
        在代码选项卡上的代码源下,选择上传自。从下拉列表中选择 .zip 文件。   
- 
                            选择上传,然后选择您的 hello_world_counter_python_lambda.zip部署包。然后,选择保存。
- 
                            在函数的代码选项卡中,在运行时设置下选择编辑,然后输入以下值。 - 
                                    对于运行时系统,选择 Python 3.7。 
- 
                                    对于处理程序,输入 greengrassHelloWorldCounter.function_handler。
 
- 
                                    
- 
        选择保存。 注意Amazon Lambda 主机上的 “测试” 按钮不适用于此功能。 Amazon IoT Greengrass 核心软件开发工具包不包含在控制台中独立运行 Greengrass Lambda 函数所需的模块。 Amazon Lambda 这些模块(例如 greengrass_common)是在函数部署到您的 Greengrass 核心之后提供给它们的。
 
- 
        
- 
                    发布函数的第一个版本: - 
                            在页面顶部的操作菜单上,选择发布新版本。对于版本描述,输入 First version。
- 
                            选择发布。 
 
- 
                            
- 
                    为函数版本创建别名。 - 
                            从页面顶部的操作菜单中,选择创建别名。   
- 
                            对于名称,输入 GG_HW_Counter。
- 
                            对于版本,选择 1。 
- 
                            选择保存。   
 别名可为您的Lambda 函数创建一个单一实体,可供 Greengrass 设备订阅。这样,每次修改函数后,您就不必使用新的 Lambda 函数版本号更新订阅。 
-