【问题标题】:Golang source files are gone in App EngineGolang 源文件在 App Engine 中消失了
【发布时间】:2020-07-08 21:22:33
【问题描述】:

我的 Google Cloud App Engine 只是缺少一些最近的源代码文件(比如我写的 Golang 包)。

myproject.appengine.com/mynewfeature 之类的 URL 不再有效。

Google 似乎刚刚删除了我的最新作品并恢复到旧版本,可能是 5 天前的版本。

如果我在终端中写history,它不会显示最近的历史记录。

有什么想法吗?

【问题讨论】:

  • 我很迷茫。您谈到了已关闭的 App Engine 服务,然后您谈到了没有历史记录的终端(Cloud Shell?)。你想解决什么问题?可以更精确吗?
  • @guillaumeblaquiere 很抱歉造成混乱,该网站并没有关闭,只是一些依赖于代码的 URL 已消失。是的,Cloud Shell、命令行历史和目录结构就像我上周所做的工作一样从未发生过。我猜这是一个不同的虚拟机?
  • 好的,你在 Cloud Shell 上工作,你上周的工作已经消失了。因此,您的 App Engine 行为很奇怪。您可以检查审计日志中发生的情况。关于 Cloud Shell,可能是您最近的磁盘映像已损坏,而 Google 加载了以前的备份。没有与 VM 的链接,计算(VM)没有链接到您的数据(磁盘映像)。

标签: google-app-engine google-cloud-platform


【解决方案1】:

Google 提供了 Debugger 功能,这可能对您的情况有所帮助。我从来没有听说过在 App Engine 中丢失了任何代码,所以我想肯定是其他原因。

当您在 GCP (direct link) 上打开 App Engine 服务时,每个服务的每行末尾都有“工具”。在那里你可以选择“来源”。当您选择此选项时,您将被带到 Debugger (documentation)。不仅仅是在“Debbuger”铭文后面,您还可以选择源代码的版本。您可以在那里查看所有部署,也可以查看历史部署。

我希望它可以帮助您找到问题的根本原因。

【讨论】:

  • 谢谢,这帮助我在 Debugger -> Deployed files 下找到了大部分丢失的源代码。虽然不完全...它只有作为版本的一部分的代码,并且该版本没有被覆盖或删除
猜你喜欢
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多