google-cloud-platform - Google Cloud Build - 如何备份版本?

标签 google-cloud-platform google-cloud-build google-container-registry

我在我的项目中设置了 Google Cloud BuildKubernetes Engine,并且我想将我的构建备份到另一个项目。我这样做是为了在发生灾难时进行备份,以便我能够恢复构建。

我注意到所有构建都保存到名为:artifacts.{project-id}.appspot.com

的存储桶中

我想出的选项

将此存储桶转移到另一个项目。

这将物理备份这些构建。

问题

  1. 如果原始项目被删除,这足以让我恢复构建吗?我该怎么做?
  2. 我还可以通过哪些其他方式备份这些版本?

最佳答案

云构建创建一个 Docker 镜像并将其上传到 Google Cointainer 注册表。

回答1:

是的,如果将存储桶从项目 A 转移到项目 B,则项目 A 被删除,项目 B 中的图像不会受到影响。

回答2:

您可以将其从容器注册表位置复制到另一个位置或将其下载到本地计算机。 至copy the docker image in container registry to another location您可以从云 Shell 使用以下命令:

gcloud container images add-tag \
[SOURCE_HOSTNAME]/[SOURCE_PROJECT-ID]/[SOURCE_IMAGE]:[SOURCE_TAG] \
[DESTINATION_HOSTNAME]/[DESTINATION_PROJECT-ID]/[DESTINATION_IMAGE]:[DESTINATION_TAG]

主机名将为以下之一:grc.ioeu.gcr.io us.gcr.io asia。 gcr.io

项目 ID 是源项目 ID 和目标项目 ID

图像和标签是您为图像选择的

关于google-cloud-platform - Google Cloud Build - 如何备份版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63371893/

相关文章:

google-cloud-platform - 使用 FLATTEN 的 SQL 调用产生的 "Error: Resources exceeded during query execution"

python - 使单元测试失败导致 Google Cloud 构建中的构建失败

google-cloud-platform - 即使授予了正确的角色,GCP Cloud Build也会因权限错误而失败

google-cloud-platform - 如何使用 terraform 创建 gcr 存储库?

google-cloud-platform - 将 View 移动到另一个 Project Bigquery

go - 如何从 GCP 中的另一个 Go Cloud Function 调用 Go Cloud Function

google-cloud-platform - 为不会过期的谷歌容器注册表创建图像提取 key ?

docker - 使用哪个GCP Compute Engine实例来构建Docker镜像?

networking - GCP - 无 Cloud NAT,但给定的公共(public) IP 离开 VPC

github - Cloud Build 触发器设置包含陈旧、过时的 GitHub 分支数据