我正在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
答案 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