我的任务是调试用python 2.7.x编写的aws lambda。但是,与其在整个时间内上载并执行它,不如需要在本地运行它。
你知道怎么做吗?
答案 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
参数指定库目录。