我有一个非功能性的 lambda。我如何在本地运行它以找出问题所在?



我的任务是调试用Python 2.7.x编写的AWS lambda。但是,我不必以某种方式上传和执行它来本地运行它。

您知道该怎么做吗?

是的,有一种方法。就我而言,由于缺乏我通过(使用Ubuntu GNU/Linux(全球安装的项目的PIP使用,python-lambda-local工具:

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文件。即使没有像我的情况一样,没有采取输入参数,也应该存在此文件。如果输入参数如图书馆的文档中所见。

所示。

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

图书馆目录是通过-l参数指定的。

最新更新