我如何使用 AWS Cloud9 部署带外部库的 Lambda 函数?

上次更新日期:2021 年 9 月 10 日

我想将外部库添加到我使用 AWS Cloud9 开发的 AWS Lambda 函数中。该怎么做?

解决方法

注意:以下过程使用 Python 运行时作为示例。对于 Node.js Lambda 函数,也可以使用类似的过程。

您已在您的 AWS Cloud9 环境创建 Lambda 函数,请执行以下操作:

将外部库的模块导入 AWS Cloud9 环境中的 Lambda 函数的父文件夹

1.    打开 AWS Cloud9 控制台

2.    打开您的 AWS Cloud9 环境

3.    从左侧导航窗格中选择 Environment (环境)Environment (环境) 窗口随即打开。

4.    打开您函数的父文件夹的上下文(右键单击)菜单。
注意:使用与您的函数相同的名称列出您函数的父文件夹。

5.    选择 Open Terminal Here (在此处打开终端)新的终端会话开始。

6.    通过在新终端中运行以下 pip 命令来导入外部库模块:

注意:请将 ModuleName 替换为您要导入的模块的名称。

python -m pip install --target=./ ModuleName

注意:为了确保安装了正确版本的 Python 软件包,最佳实践是在 pip 命令中指定 requirements.txt 文件。有关更多信息,请参阅 pip 文档的要求文件格式部分。

7.    对您要导入的每个模块重复步骤 6。导入的模块将显示在函数的父文件夹中。

使用 AWS 工具包部署 Lambda 函数

按照 AWS Cloud9 用户指南中的部署无服务器应用程序中的说明进行操作。部署函数后,您可以使用您导入的附加模块运行您的代码。

有关更多信息,请参阅利用 AWS 工具包使用 AWS 无服务器应用程序


这篇文章对您有帮助吗?


您是否需要账单或技术支持?