我的 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
中哪些是我可以安全删除的。
这可能不是什么难事,但我无法找到有关如何获取我的云功能当前正在使用的工件的信息,您能告诉我如何做吗?
提前非常感谢
我不确定是否有直接的方法可以为您提供所需的信息。
我想到的一件事是向存储桶添加生命周期规则,删除创建日期早于最早部署的 Cloud Function 的对象。
这不会消除所有未使用的图像,但可能会删除一些。