我是否需要清理/删除在 Cloud Run 实例部署中创建的映像?

Lui*_*cri 2 python google-cloud-platform google-cloud-run

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

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

gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed
Run Code Online (Sandbox Code Playgroud)

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

查找并删除旧部署的映像是一个很好的做法,还是由 GCP 自动管理?

nor*_*bjd 7

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

没有好的做法,这取决于情况。如果您确定不再使用旧镜像,可以将其删除;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是容器注册表,请注意存储映像需要付费 ( https://cloud.google.com/container-registry/pricing#storage )。

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