将Flask WSGI应用程序部署到AWS Lambda

时间:2018-04-17 04:33:55

标签: python amazon-web-services flask aws-lambda

我想将Flask应用程序部署到AWS Lambda。我尝试使用aws-cli进行部署,但它并没有成功。如何将Flask部署到Lambda?

from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/status', methods = ['GET','POST'])
def service_run():
    return "service is running"

2 个答案:

答案 0 :(得分:1)

您可以使用Zappa将Flask WSGI应用程序部署到AWS Lambda。安装zappa并对其进行配置:

pip install zappa
zappa init

然后使用:

进行部署
zappa deploy

答案 1 :(得分:0)

您可以使用AWS的Elastic Beanstalk服务在AWS上托管flask应用程序,而不必尝试使用AWS Lambda。通过这种方式,您的应用程序将托管在公共URL上,以便您可以随时访问它。这是在AWS上启动Flask应用程序的最快方法。

有关如何在AWS上托管Flask应用程序的更多详细信息,请参阅以下链接:

Hosting a flask app on AWS Elastic Beanstalk