在AWS EC2上运行flask服务器,仅使用gunicorn,不使用nginx

在AWS EC2上运行flask服务器,仅使用gunicorn,不使用nginx,nginx,flask,amazon-ec2,gunicorn,Nginx,Flask,Amazon Ec2,Gunicorn,我在AWS EC2实例上部署了一个简单的flask应用程序。flask应用程序接受传入的HTTP请求,然后对请求进行一些(可能繁重且冗长)计算,然后返回结果 基于我有限的理解,对于真正的flask应用程序,建议始终使用nginx+gunicorn堆栈。当我试图让事情简单化时,我只是使用了8名工人的gunicorn。这个应用程序运行得很好,因为我可以查询EC2实例,并且得到了预期的结果。应用程序没有(或几乎没有)静态内容 至于流量,我预计不会有太多对站点的同时请求(可能同时有10个请求),因为它是

我在AWS EC2实例上部署了一个简单的
flask
应用程序。
flask
应用程序接受传入的HTTP请求,然后对请求进行一些(可能繁重且冗长)计算,然后返回结果

基于我有限的理解,对于真正的
flask
应用程序,建议始终使用
nginx
+
gunicorn
堆栈。当我试图让事情简单化时,我只是使用了8名工人的
gunicorn
。这个应用程序运行得很好,因为我可以查询EC2实例,并且得到了预期的结果。应用程序没有(或几乎没有)静态内容


至于流量,我预计不会有太多对站点的同时请求(可能同时有10个请求),因为它是供内部使用的。我的问题是,考虑到我的用例,这个(无
nginx
)会在不久的将来伤害我吗?

您是否使用Elastic Beanstalk或EC2进行部署

如果是后者,我建议这个应用程序使用Elastic Beanstalk,因为它可以为您处理很多配置

来自AWS: Elastic Beanstalk使用nginx作为反向代理,将应用程序映射到端口80上的负载平衡器。如果您想提供自己的nginx配置,可以通过在源代码包中包含.ebextensions/nginx/nginx.conf文件来覆盖Elastic Beanstalk提供的默认配置。如果存在此文件,Elastic Beanstalk将使用它代替默认的nginx配置文件

否则,在这个阶段没有NGINX不会影响你的应用程序性能,但是因为它不是最好的实践/未来的证明,所以包含它没有坏处。有很多内容,描述了如何做到这一点


干杯

谢谢你,哈利!我只使用EC2的裸骨版本,没有弹性豆茎——我将对此进行研究。既然现在看来唯一的
gunicorn
框架可以实现它的目的,我将在稍后研究
nginx
。。。