如何重新启动Django服务器而不终止数据库和服务器实例 - AWS

时间:2014-08-07 08:44:05

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

我正在AWS Elastic Beanstalk上托管Django应用程序。我最近更改了我的URLS.py并且显然(根据这个帖子:Django ignoring changes made to URLS.py file - Amazon AWS)我需要重新加载django进程/重新启动线程'。我想这对我来说意味着

eb stop

然后

eb start

再次,但当我跑

eb stop

它需要首先终止我的数据库以及我的EC2实例,cloudwatch警报等。有没有办法让我重新启动DJango进程,以便它可以更新URLS.py文件而无需我运行

eb stop
eb start

2 个答案:

答案 0 :(得分:1)

您无需停止并启动环境。根据我的理解,您需要使用更新的源代码更新您的环境。您是否尝试过git aws.push后的git commit? 看看这里: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-get-started.html

如果你遇到git aws.push的任何问题,请告诉我。

您还可以尝试使用aws cli在您的环境中重启app server: http://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/restart-app-server.html 但据我所知,git aws.push就足够了。

答案 1 :(得分:0)

我的Django文件在使用后没有更新时遇到了麻烦:

$ eb deploy

eb cli工具没有重启命令,但是您可以通过仪表板上的操作菜单登录AWS控制台并重新启动您的环境。

这通常可以解决我遇到的任何问题。但有时候我不得不直接ssh到实例中并通过设置启用调试。

Rohit引用的另一个命令来自不同的aws cli工具。我还没有亲自尝试过,但这里有关于命令的更多文档以及如何安装它:

http://docs.aws.amazon.com/cli/latest/userguide/installing.html

相关问题