Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不终止数据库和服务器实例的情况下重新启动Django服务器-AWS_Django_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

如何在不终止数据库和服务器实例的情况下重新启动Django服务器-AWS

如何在不终止数据库和服务器实例的情况下重新启动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 ?您不需要停

我正在AWS Elastic Beanstalk上托管一个Django应用程序。我最近更改了我的url.py,显然(根据这个线程:)我需要“重新加载django进程/重新启动线程”。我想这意味着我要逃跑

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文件。