繁体   English   中英

在AWS Lambda上部署WSGi应用程序

[英]Deploying WSGi app on AWS Lambda

我正在尝试在AWS Lambda上部署使用Python Flask构建的基于WSGi的应用程序。

但是,似乎请求的往返过程正在进行,但是当返回请求时,werkzeug模块无法调用LambdaContext:不是可调用对象。

“ LambdaContext”对象不可调用:TypeError追溯(最近一次调用最近):文件“ /home/ubuntu/venv/local/lib/python2.7/site-packages/flask/app.py”,行1997,正在调用在wsgi_app中的第1989行,文件“ /home/ubuntu/venv/local/lib/python2.7/site-packages/flask/app.py”,文件“ / tmp / pip-install-Xytrxp / Werkzeug / werkzeug / wrappers”。 py”,第1277行,在调用 TypeError中:“ LambdaContext”对象不可调用

我正在尝试使用无服务器进行部署,但是我的问题是,当我使用无服务器构建部署程序包时,它将超出250 MB,这是AWS Lambda的限制

我通过删除python软件包中的一些不必要的文件,使用Zappa构建了该软件包,其大小为248 MB。 我能够使用它来进行部署,但是使用无服务器部署会引发问题。

那么,有没有人知道无服务器的实际作用呢? 我们可以在AWS Lambda部署程序包中包含serve.py和wsgi.py文件吗?

如果是的话,还需要进行哪些更改才能将这些python文件添加到部署程序包中,以使应用程序包装在无服务器上。

我可以通过使用serverless-wsgi来解决此问题。 我们只需要包含wsgi.py和.wsgi_app文件,并需要将wsgi.handler用作Lambda函数处理程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM