【问题标题】:How to find google app engine source code which were deployed two years ago如何找到两年前部署的谷歌应用引擎源代码
【发布时间】:2021-01-27 18:34:30
【问题描述】:

我们有一个谷歌云 AppEngine 服务,该服务由一位不再在我们公司工作的开发人员编写和部署(不过,我们仍然拥有他的登录凭据)。该版本在自定义运行时和灵活环境上,最后一次部署是在 2018 年 4 月 16 日。 我们的问题是该服务间歇性地抛出 502/nginx 错误,我们似乎无法找到它的源代码。当我们转到该版本的调试选项卡时,我们会看到附加的屏幕。尝试按照屏幕截图中的说明重新部署错误,因为我们的本地目录中没有源文件。

有谁知道是否有可能找出这段代码是从哪里部署的?我们当然搜遍了我们的 GitLab,但在那里找不到项目。

【问题讨论】:

  • 您的服务是否使用自定义运行时?这项服务有效吗?
  • 是的@JanHernandez

标签: google-app-engine google-cloud-functions app-engine-flexible


【解决方案1】:

您可以尝试在 GCP 控制台 (https://console.cloud.google.com/appengine/instances) 中转到 App Engine > Instances。从下拉列表中选择正确的服务,然后在实例本身上选择“SSH”。

将打开一个 Cloud Shell。执行sudo docker exec -t -i gaeapp /bin/bash 打开应用容器 (Access app files in ssh session into google app engine flexible?)

现在,如果您执行ls,您应该会看到这些文件。但是,此时我不知道如何轻松下载所有这些。

@Jans 回答会更直接地访问文件,但默认情况下staging.[yourproject].appspot.com 会删除超过 14 天的文件

【讨论】:

    【解决方案2】:

    我发现App引擎服务的代码被上传到了谷歌云存储的文件夹中

    1. Open storage browser
    2. 进入文件夹staging.[yourproject].appspot.com
    3. 检查文件夹us.gcr.io 这可能因应用引擎的区域而异
    4. 打开文件夹appengine
    5. 此文件夹中的文件是 TAR 文件,其中包含您的应用引擎服务的源代码。

    如果此文件夹被删除,代码将无法恢复。

    【讨论】:

      【解决方案3】:

      在这里添加另一个选项,不久前我正在研究几种方法,并将它们收集在 GitHub repo 中。所以我会把它留在这里,以防它对你有用,希望如此!

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2018-01-02
        • 2020-12-31
        • 2011-01-30
        • 1970-01-01
        相关资源
        最近更新 更多