Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Flask WSGI应用程序部署到AWS Lambda_Python_Amazon Web Services_Flask_Aws Lambda - Fatal编程技术网

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

Python 将Flask WSGI应用程序部署到AWS Lambda,python,amazon-web-services,flask,aws-lambda,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" 可以使用将Flask WSGI应用程

我想将我的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"

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

pip安装zappa
扎帕初始化
然后将其部署为:

zappa部署

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

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


谢谢您的回答,它只会生成一个url,对吗?这都是关于路线的。是的,它通常会给你一个类似域名的url,然后你可以访问flask路由
/无论什么
。i、 e)zappa像这样给出你的url
https://something.aws.lambda.com/api
然后您可以使用
https://something.aws.lambda.com/api/info
hi@Raja,我尝试了zappa,它对简单的hello world程序运行良好,但对于我的flask函数,在处理此请求时出现了一个未捕获的异常。您可以使用
zappa tail`命令`pls helphi zappa tail不起作用
(.env)C:\Users\ELCOT\.aws\flask app>zappa tail用法:zappa[-h][v][--color{auto,never,everys}{certificate,deploy,init,package,template,invoke,manage,rollback,schedule,status,tail,undeploy,unschedule,update,shell}来调查这个问题              ... zappa:错误:请提供一个与之交互的舞台。