为什么我的部署目录一直在变?

问题描述 投票:0回答:1

对不起,如果这是一个非常愚蠢的问题,我刚刚开始使用AWS。

我正在使用ElasticBeanstalk部署一个Django应用。

我第一次部署代码的时候,代码的路径是 /var/app/staging 后来我发现它已经变成了 /var/app/current. 它似乎在一些但不是所有的部署后来回变化。

我怎样才能通过编程确定路径,或者让它每次都是同一个路径?

你可以想象,如果你不知道路径,这种情况使得运行管理命令变得不可能。

django amazon-web-services amazon-ec2 amazon-elastic-beanstalk
1个回答
1
投票

很遗憾,你 改不了 的行为,因为这是EB工作的组成部分。

/var/app/current 存储当前正在运行的(即实时)应用程序版本,而 /var/app/staging 是用来存储新版本的,就在EB将其变成当前版本之前。

我怎样才能通过编程确定路径,或者让它每次都是相同的路径?

是的,可以这么说。在 .ebextentions 您有一个特别相关的部分,使您能够运行您的应用程序。管理命令:

  • 集装箱命令: 容器命令从 暂存目录在这里,你的源代码在被部署到应用程序服务器之前被提取出来。

随后,你在 Container commands 将在 /var/app/staging. 另外,当你在 Container commands 你知道你的应用程序文件的确切位置。

© www.soinside.com 2019 - 2024. All rights reserved.