在本地运行本地python aws lambda并部署到s3。
pylambda的Python项目详细描述
轻松测试和部署aws lambda函数。
要求
- python 2.7.x
- 点
- aws cli
- AWS帐户(用于部署)
由于aws目前只支持python 2.7,所以在部署之前,必须确保在python2.7中测试并运行了您的函数。
安装
安装应该使用pip:pip install pylambda
安装之后,请确保按照以下步骤设置aws cli:http://docs.aws.amazon.com/cli/latest/userguide/installing.html
入门
安装后,您可以从控制台运行pylambda。
运行pylambda -h查看帮助选项。
运行lambda
要运行lambda函数,请使用以下命令:
pylambda run my_lambda_function.py -e event.json -n handler
- my_lambda_function.py=包含lambda函数的python文件。
- event.json=发送到python函数的json事件。见http://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html
- handler=lambda应该调用的函数的名称。如果提供event.json,则会传递给此函数。
参数:
- file:包含lambda函数的python文件的名称。必需的
- -e,–event:包含事件数据的json文件。必须是可解析的json文件。可选
- -n,–name:lambda应该调用的函数的名称。默认“处理程序”。可选
部署到s3
要将代码作为zip部署到s3,请导航到包含lambda函数的文件夹并运行: pylambda deploy my_lambda_directory_path s3://mybucket-n my_lambda_function 注意:如果使用的是与pip一起安装的外部库,则必须在lambda函数所在的文件夹中具有正确的requirements.txt。在上载之前,部署功能将自动绑定到这些依赖项中。 参数:推荐PyPI第三方库