如何获取 Cloud Functions 当前未使用的 Cloud Storage Artifacts 列表?

问题描述 投票:0回答:1

我的 Cloud Storage 中存储了 5Go 字节,这些字节来自部署 Cloud Functions 时构建的工件。

我只有 10 个正在运行的函数,所以我想删除不再使用的旧工件。

在 Cloud Storage 工件存储桶上,我创建了一个如下所示的文件列表:

gs://eu.artifacts.project-id.appspot.com/containers/images/sha256:ffbfd775c315a0208013acefa53fc3a43249217c3e936cce24f30992548d919a

我正在使用

gcloud
命令列出我的函数,希望找到一些可以链接到这些文件的元数据,但我没有找到..

出于安全原因,我不会打印

gcloud functions list --format=json
的输出,但我发现我希望有用的唯一三件事是:

"buildId": "95a905d5-4012-4750-abf9-d0f24e22f642",
"buildName": "projects/816598790172/locations/europe-west1/builds/9aa915d5-4092-4750-abf9-d1f24e12f642",
"dockerRegistry": "CONTAINER_REGISTRY",

但是这些元数据不足以告诉我在数百个

sha256
中哪些是我可以安全删除的。

这可能不是什么难事,但我无法找到有关如何获取我的云功能当前正在使用的工件的信息,您能告诉我如何做吗?

提前非常感谢

google-cloud-platform google-cloud-functions google-cloud-storage
1个回答
0
投票

我不确定是否有直接的方法可以为您提供所需的信息。

我想到的一件事是向存储桶添加生命周期规则,删除创建日期早于最早部署的 Cloud Function 的对象。

这不会消除所有未使用的图像,但可能会删除一些。

© www.soinside.com 2019 - 2024. All rights reserved.