AWS CodeCatalyst Rest API 项目蓝图:如何添加外部库(Python + Lambda)

0

【以下的问题经过翻译处理】 我正在使用AWS CodeCatalyst,并使用可用的蓝图创建了一个Rest API项目。我使用Python语言进行项目开发。

它是在初始设置下工作的。我能够部署代码并进行测试。但是,我需要添加一些外部库来满足我的使用情况。

CodeCatalyst是否提供了一种简单的方法来将外部Python库添加到我的lambda函数中? 还是我需要显式地创建一个新的Lambda层来添加外部库?

我尝试将库添加到“requirements.txt”并运行“pip install”,但lambda引发“无法导入模块'lambda_function_name',没有名为'external_library'的模块”的错误信息。

谢谢。

profile picture
专家
已提问 5 个月前77 查看次数
1 回答
0

【以下的回答经过翻译处理】 要添加外部Python库到AWS CodeCatalyst Rest API项目中,可以创建一个新的Lambda层并将所需的库上传到其中。以下是步骤:

*在本地机器上为层创建一个目录,并添加名为“python”的子目录。 *在“python”目录中,创建一个“site-packages”目录。 *使用pip将所需的外部库安装到“site-packages”目录中。例如,您可以运行以下命令来安装“requests”库:pip install requests -t python/site-packages。 压缩“python”目录的内容。您可以使用以下命令压缩目录:cd python && zip -r ../layer.zip。 *将生成的“layer.zip”文件上传到AWS Lambda层。您可以通过AWS管理控制台或使用AWS CLI执行此操作。 *上传层后,可以在Lambda函数配置的“Layers”部分中引用其ARN,以将其添加到AWS CodeCatalyst中的Lambda函数中。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则