我的任务是调试用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
参数指定的。