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
EXPERTE
gefragt vor 6 Monaten86 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen