为啥我的部署目录不断变化

Posted

技术标签:

【中文标题】为啥我的部署目录不断变化【英文标题】:Why Does My Deploy Directory Keep Changing为什么我的部署目录不断变化 【发布时间】:2020-10-05 13:21:42 【问题描述】:

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

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

我第一次部署代码时,代码的路径是/var/app/staging,后来我注意到它已更改为/var/app/current。它似乎在一些但不是全部部署之后来回变化。

如何以编程方式确定路径或使其每次都成为相同的路径?

正如您可以想象的那样,如果您不知道该路径,这种情况将无法运行管理命令。

【问题讨论】:

【参考方案1】:

遗憾的是,您无法改变这种行为,因为这是 EB 工作方式不可或缺的一部分。

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

如何以编程方式确定路径或使其每次都成为相同的路径?

是的,有点。在.ebextentions 中,您有一个特别相关的部分,可让您运行管理命令

Container commands:容器命令从暂存目录运行,您的源代码在部署到应用服务器之前被提取出来。

随后,您在Container commands 中运行的命令将在/var/app/staging 中执行。此外,当您在 Container commands 中运行管理命令时,您会确切知道应用程序文件的位置。

【讨论】:

以上是关于为啥我的部署目录不断变化的主要内容,如果未能解决你的问题,请参考以下文章

在不断变化中,为啥需要 Store?

Webpack 热部署检测不到文件的变化

Openldap安装部署

为啥我的 truffle 部署由于资金不足而失败?

为啥 Firebase 功能部署非常缓慢?

当 Figma 设计文件一直在变化时,您如何使部署的 Tailwind 代码保持最新?