Flask部署在ec2亚马逊aws上

时间:2017-06-14 06:02:05

标签: python flask

在ec2 Amazon aws上部署Python Flask网站的最佳实践是什么? 我看到了uwsgi和ngnix的一些教程......但我不知道是否正确遵循这条道路。

2 个答案:

答案 0 :(得分:0)

更简单的方法是通过Elastic Bean Stalk。它不使用uwsgi,而是使用带有mod_wsgi的Apache。这样,您只能专注于应用程序而不必担心后端。 EB会为您解决这个问题。

您可以在BeanStalk中找到有关部署Flask应用程序的更多信息:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html

注意:如果您真的想学习,我建议您继续手动操作。你可以实现Apache + mod_wsgi,你将有一个很好的学习曲线。

我希望这有帮助!

快乐的想法:)

答案 1 :(得分:0)

如果您的Flask应用程序足够简单,那么Zappa可能是您的选择(将Flask应用程序部署到AWS Lambda)。我目前使用Zappa在Lambda上托管了几个Web应用程序和API,并且发现它非常可靠。我仍然需要将EC2用于一些应用程序,特别是那些使用Websockets的应用程序,因为这需要长期连接,这在无服务器环境中并不能很好地工作。在这些情况下,我发现使用Nginx / Gunicorn堆栈简单可靠。