如何在将aws弹性beantalk用于Django应用时使用nginx设置gunicorn

时间:2020-07-30 14:46:17

标签: django amazon-web-services nginx amazon-elastic-beanstalk gunicorn

我搜索了许多资源,但还没有找到一种详细的方法,该方法使用Gunicorn和Nginx以及RDS作为数据库在弹性beantalk上设置Django应用。有足够的资源可直接在ec2机器上使用它,而不是通过弹性beantalk。

  1. 要实现这一目标,我需要遵循哪些步骤

我还有一些问题,

  1. 将Django与beantalk一起使用时,我们需要Nginx吗?因为beantalk带有自己的负载均衡器
  2. 我知道Django带有一个管理面板,该面板不是Angular的一部分。 如果我要通过s3和CloudFront服务Angular应用程序,我们是否仍需要Nginx服务静态资产? nginx在这里扮演多大的角色?
  3. aws免费套餐随附的micro ec2机器有多少空闲的进程/工作者和线程?

先谢谢您

2 个答案:

答案 0 :(得分:0)

有关在EB上设置基本Django的官方说明是:

说明是有效的,因为我自己使用过。这样我就可以验证它们是否有效。

您的问题过于笼统,无法为所有问题提供详细的答案。但简而言之,nginx与EB捆绑在一起,因此您无需执行任何操作。您可以根据需要自定义它,但无需安装。即使您在EB中具有负载均衡器,仍会使用Nginx。

Nginx是EB中必不可少的组成部分。没有它,很难在EB中工作。如果您不想要它,则可以按照自己的要求轻松设置自己的EC2实例。

t2.micro只有1个CPU。 AWS不限制您可以运行的线程数或进程数。它取决于您的应用程序,是否足以容纳1个CPU和1GB内存。

在EB上使用RDS有两种方法。首先,通过将RDS与EB捆绑在一起,其次,推荐的做法是将外部RDS与EB结合使用。

答案 1 :(得分:0)

从其他评论开始,我首先要说,请确保您注意到,随着AWS Linux 2的推出,某些先前的答案将有所不同,并且与先前的版本完全不同。

然后我将与您分享 Command 01_migrate failed on Amazon Linux 2 AMI

要解决大多数django + eb + aws linux 2,我需要做些什么。