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

上次更新时间:2020 年 1 月 30 日

我想将额外的外部库用于使用 AWS Cloud9 开发的 AWS Lambda 函数。如何导入这些库中的模块,以便在部署时将它们包含在我的 Lambda 函数中?

解决方法

在开始之前,确保您已完成下列操作:

导入模块

注意:这些说明以 Python 为例。Node.js 的操作步骤类似。

1.    打开 AWS Cloud9 控制台

2.    打开您的 AWS Cloud9 环境

3.    在左侧导航窗格中,选择环境按钮以打开环境窗口

4.    这时将列出 Lambda 函数的父文件夹,名称与您的函数相同。打开函数父文件夹的上下文菜单(右键单击)。

5.    选择在此处打开终端启动终端会话

6.    在终端上运行以下命令以安装模块:

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

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

7.    为您要导入的每个模块重复第 6 步。

8.    安装模块后,它们将填充函数的父文件夹。

使用模块部署函数

在您的 AWS Cloud9 环境中开发好您的 Lambda 函数后,使用额外的模块部署该函数。

1.    打开 AWS 资源窗口的 Lambda 部分

2.    在本地函数下打开函数的上下文菜单(右键单击)。

3.    选择部署

部署函数后,您可以使用您导入的附加模块运行您的代码。