簡體   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