我意外地丢失了云函数的最新源文件,然后用旧版本重新部署了云函数。
每次我部署一个云函数时,我都会在控制台上看到部署的版本id。
有什么方法可以回滚到源文件的前一个版本吗?
发布于 2017-11-03 22:14:41
我终于想通了:
每次部署到云函数时,您都会得到如下输出行:
gs://my-store-bucket/us-central1-function_name-xxoxtdxvxaxx.zip :sourceArchiveUrl
我进入了Google Cloud Platform Developer Console -> Cloud Functions -> function_name ->来源选项卡
它几乎在底部写着:源位置
my-store-bucket/us-central1-function_name-xxoxtdxvxaxx.zip
与命令行界面中显示的相同,但没有gs://该链接将我带到以下位置:https://storage.cloud.google.com/my-store-bucket/us-central1-function_name-........
我删除了链接后面的所有内容
https://storage.cloud.google.com/my-store-bucket
这让我找到了一个巨大的文件列表,每个文件都代表了我每次进行部署时所有云功能的镜像,这正是我需要的!
剩下的唯一要做的就是找到错误部署之前的最后日期的文件
发布于 2019-05-11 14:31:02
下面显示了在哪里可以找到和恢复以前部署版本的Google Cloud Function。
进入函数后,您可以在GCF屏幕左上角的滚动菜单上选择以前的每个版本。
在此概述页面上,在不进入编辑模式的情况下,您可以从菜单中选择一些以前的版本(尽管不是全部)-然后部署所选的版本(此处:版本5)。
发布于 2021-11-30 01:38:42
当您部署CF的新版本时,代码存储在GCS bucket.This存储桶中,仅存储最近部署的2个版本。您可以设置retention policy以保留旧版本的CF。
存储桶的名称类似于下面的内容:
gcf-source-ID-函数的区域
恢复CF旧版本的一个变通方法是从存储桶中下载代码,并使用它重新部署函数。
https://stackoverflow.com/questions/46797662
复制