繁体   English   中英

在 ec2 Amazon aws 上部署 Flask

[英]Flask deploy on ec2 Amazon aws

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

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

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

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

https://github.com/kmrambo/Deploying-a-Flask-or-Dash-application-using-AWS-Elastic-Beanstalk

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

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

暂无
暂无

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

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