如何在不终止数据库和服务器实例的情况下重新启动Django服务器-AWS
我正在AWS Elastic Beanstalk上托管一个Django应用程序。我最近更改了我的url.py,显然(根据这个线程:)我需要“重新加载django进程/重新启动线程”。我想这意味着我要逃跑如何在不终止数据库和服务器实例的情况下重新启动Django服务器-AWS,django,amazon-web-services,amazon-elastic-beanstalk,Django,Amazon Web Services,Amazon Elastic Beanstalk,我正在AWS Elastic Beanstalk上托管一个Django应用程序。我最近更改了我的url.py,显然(根据这个线程:)我需要“重新加载django进程/重新启动线程”。我想这意味着我要逃跑 eb stop 然后 eb start 又一次但是当我跑的时候 eb stop 它需要首先终止我的数据库以及我的EC2实例、cloudwatch alarm等。我有没有办法重新启动DJango进程,这样它就可以更新URL.py文件而不必运行 eb stop eb start ?您不需要停
eb stop
然后
eb start
又一次但是当我跑的时候
eb stop
它需要首先终止我的数据库以及我的EC2实例、cloudwatch alarm等。我有没有办法重新启动DJango进程,这样它就可以更新URL.py文件而不必运行
eb stop
eb start
?您不需要停止和启动您的环境。据我所知,您需要使用更新的源代码更新您的环境。您是否尝试过git aws.push后面的git commit? 请看这里: 如果您在git aws.push中遇到任何问题,请告诉我 您还可以尝试使用aws cli在您的环境中重新启动app server:
但据我所知,git aws.push就足够了。我的Django文件在使用以下文件后无法更新:
$ eb deploy
eb cli工具没有重新启动命令,但是您可以登录AWS控制台,通过eb环境仪表板上的操作菜单重新启动环境
这通常可以解决我遇到的任何问题。然而,有时我不得不直接使用ssh连接到实例中,并通过设置启用调试
Rohit引用的另一个命令来自不同的aws cli工具。我个人没有尝试过,但这里有更多关于该命令以及如何安装的文档:
由于某些原因,hit aws.push不起作用。我也只是做了eb stop和eb start,它仍然没有更新url.py文件。有没有办法手动更新源代码?另外,对于您提供的第二个链接(重新启动app server),我该如何做?我尝试键入“restart app server”和“elastic beanstalk restart app server”以及“eb restart app sever”,但没有找到这些命令。我不建议手动更新源代码,尽管您可以通过ssh连接到EC2实例,并在/opt/elasticbeanstalk目录中查找源代码,以查看更新的URL.py文件是否存在。git add url.py;git提交-a;git-aws.push;应该将最新的代码推送到您的实例中。您能否登录AWS Web控制台并检查事件中是否存在任何错误?在查找环境时,请确保选择了正确的区域。您可以从web控制台或AWS CLI重新启动app server。奇怪。我建议您使用web控制台下载应用程序源代码,并查看实际部署的内容。您还可以通过ssh连接到实例以查看URL.py的实际内容。要从web控制台下载最新的应用程序源,请在web ui中查找您的环境,然后单击“上载和部署”,然后单击“所有版本”,找到已部署的版本并下载zip文件。