代码之家  ›  专栏  ›  技术社区  ›  andilabs

已删除云存储桶。。。并删除了我的云函数的所有源代码-恢复选项?

  •  0
  • andilabs  · 技术社区  · 3 年前

    显然,发生在我身上的事情——GCP n00b——在一些演示/教程没有意识到我删除了云函数的源代码后,删除了我所有的云存储桶。

    有什么方法可以恢复bucket或者至少以某种方式获取源代码吗?

    详细信息:

    • 这是python函数
    • 这些功能仍在运行,

    所以python代码必须存在于某个地方,因为python是解释语言。。。

    leasons了解到:

    • 我没有设法以任何提议的方式取回我的代码
    • 不小心删除bucket可能会导致你最终没有谷歌功能的源代码
    • 使用repo-GCP云源,同时使用另一个远程(如gitlab或github),比粘贴容易不可逆转地丢失源的东西更安全、更舒适
    • 读取日志时可以找到一些bits/gnotcha部分
    0 回复  |  直到 3 年前
        1
  •  1
  •   jackdbd    3 年前

    我认为您无法恢复bucket,除非您以前为它们启用了对象版本控制(请参阅 this question )。但我认为你仍然很好,因为你应该仍然能够访问容器映像。

    请参阅 Cloud Functions documentation :

    当您将函数的源代码部署到云函数时,该源代码存储在云存储桶中。Cloud Build然后自动将代码构建到容器映像中,并将该映像推送到映像注册表(container registry或Artifact registry)。云函数在需要运行容器以执行函数时访问此映像。

    即使您在任何地方都没有可用的源代码,我认为至少您应该能够下载容器映像。下载后,您可以使用以下工具检查容器图像的层 dive 并查看原始python代码。