可以使用zappa直接运行函数(非wsgi应用程序)

时间:2017-06-23 22:13:39

标签: python-3.x aws-lambda

zappa可以很容易地用于运行烧瓶应用程序。但它每个应用程序只创建一个lambda函数。我可以为我声明的每个python函数使用单独的lambda函数吗?

2 个答案:

答案 0 :(得分:4)

您可以创建'命令'触发事件如下面和zappa将调用你的python函数:

{ 
  "command": "mymodule.myfunction"
}

您的应用不一定是wsgi应用。您可以单独创建每个lambda函数&在每个上传相同的zappa包作为zip。

答案 1 :(得分:4)

由于这是您在搜索 zappa for non-wsgi 时获得的第一个SO结果,我将分享我的2美分。

如果您只是想使用Zappa部署到AWS Lambda并且能够调用您的函数而不使用实际使用WSGI,您可以执行以下操作:

myapp.py

def foo(event, context):
    print('foo bar')
    return 'lambda triggered!'

zappa_settings.json

{
    "dev": {
        "lambda_handler": "myapp.foo",
        ...
    }
}

现在转到浏览器中的AWS Lambda控制台,然后单击测试并查看正在触发的功能。