删除云存储桶…并删除了我的云功能的所有源代码-恢复选项?



显然发生在我身上的事情- GCP n00b -在一些演示/教程之后删除了我所有的云存储桶,而不知道我删除了我的云功能的源代码。

是否有任何方法来恢复桶或至少以某种方式获得源代码?

细节:

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

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

脊椎密码学会:

  • 我没有设法得到我的代码在任何建议的方法
  • 不小心删除bucket可能会导致你最终没有你的google函数的源代码
  • 使用repo GCP Cloud Source和并行的另一个远程(例如gitlab或github)使工作更安全,舒适比复制粘贴的东西,你可以很容易地丢失你的源代码不可逆转
  • 在读取日志
  • 时可以找到一些bit/gnnotcha部分

我不认为您可以恢复桶,除非您之前为它们启用了对象版本控制(参见这个问题)。但我认为您仍然可以访问容器映像,因为您应该仍然能够访问容器映像。

请参考Cloud Functions文档中的这一段:

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

即使您没有源代码,我认为至少您应该能够下载容器映像。下载后,您可以使用诸如dive之类的工具检查容器映像的层,并查看原始python代码。