我有一个无法正常运行的lambda。如何在本地运行它以找出问题所在?

时间:2019-07-31 12:57:43

标签: python aws-lambda

我的任务是调试用python 2.7.x编写的aws lambda。但是,与其在整个时间内上载并执行它,不如需要在本地运行它。

你知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

是的,有办法。就我而言,由于我的项目缺少点子使用,我通过python-lambda-local工具(使用Ubuntu GNU / Linux)在全球范围内进行了安装:

sudo -H pip install python-lambda-local

更好的方法是在每个项目中进行本地安装,并使用构建系统来构建lambda。

然后我使用以下命令序列:

cd ^lambda_dir^
echo "{}" > events.json

然后我执行如下处理程序函数:

python-lambda-local -l . -f ^handler_function^ -t 5 ^lambda_python_file^ events.json

换句话说,我进入了lambda源代码,我创建了一个events.json文件,其中包含所有必需的参数。即使没有输入参数,例如在我的情况下,该文件也应该存在。如果输入了参数,则相应填充它,如库的documentation所示。

然后使用通过python-lambda-local安装的pip可执行文件,并指定文件^lambda_python_file^和执行^handler_function^的函数,它将完成此工作。

通过-l参数指定库目录。