对不起,如果这是一个非常愚蠢的问题,我刚刚开始使用AWS。
我正在使用ElasticBeanstalk部署一个Django应用。
我第一次部署代码的时候,代码的路径是 /var/app/staging
后来我发现它已经变成了 /var/app/current
. 它似乎在一些但不是所有的部署后来回变化。
我怎样才能通过编程确定路径,或者让它每次都是同一个路径?
你可以想象,如果你不知道路径,这种情况使得运行管理命令变得不可能。
很遗憾,你 改不了 的行为,因为这是EB工作的组成部分。
/var/app/current
存储当前正在运行的(即实时)应用程序版本,而 /var/app/staging
是用来存储新版本的,就在EB将其变成当前版本之前。
我怎样才能通过编程确定路径,或者让它每次都是相同的路径?
是的,可以这么说。在 .ebextentions
您有一个特别相关的部分,使您能够运行您的应用程序。管理命令:
随后,你在 Container commands
将在 /var/app/staging
. 另外,当你在 Container commands
你知道你的应用程序文件的确切位置。