显然发生在我身上的事情- 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代码。