首页 > 解决方案 > 我是否需要清理/移除在 Cloud Run 实例的部署中创建的映像?

问题描述

我在我的 Google Cloud Platform 项目上启动并运行了一个 Cloud Run 实例。

每当我对main.py文件进行任何更改时,我都会执行以下步骤:

gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed

它构建了一个新映像并将容器部署到托管实例。

查找和删除旧部署的映像是一种好习惯,还是由 GCP 自动管理?

标签: pythongoogle-cloud-platformgoogle-cloud-run

解决方案


Google 不会自动删除容器图像。如果需要,您必须手动删除它们。

没有好的做法,视情况而定。如果您确定不再使用旧图像,则可以将其删除;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是 Container Registry,请注意存储图像需要花钱 ( https://cloud.google.com/container-registry/pricing#storage )。

如果您使用 Git 等版本控制系统管理代码,您可以通过git checkout <your-commit-id>在问题中执行和运行命令来简单地重建和重新部署旧版本。因此,在这种特殊情况下,我认为这对于保留所有图像并不是很有用,因为您总是可以轻松地重新生成它们。


推荐阅读