在ec2 Amazon aws上部署Python Flask网站的最佳实践是什么? 我看到了uwsgi和ngnix的一些教程......但我不知道是否正确遵循这条道路。
答案 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堆栈简单可靠。