Google Artifact Registry:artifacts.project-name.appspot.com 的替代方案是什么?

Google Artifact Registry: what's the alternative to artifacts.project-name.appspot.com?

使用 Google Container Registry,可以使用 gsutil 列出存储在注册表中的 Docker 层。例如,此命令将计算存储层的总大小(我假设这是计费大小):

gsutil du -hs gs://us.artifacts.project-name.appspot.com/containers/images

Artifact Registry 和 pkg.dev 的替代方案是什么?

我尝试了 python API,虽然我可以使用 ListDockerImagesRequest 检索图像大小,但没有关于图层 used/shared 的信息。有没有办法找到 Artifact Registry 的计费存储库总大小?

对于 AR,您可以使用 ListFiles 获取存储库中的所有文件。存储库大小只是这些文件大小的总和,这适用于所有存储库类型。 (对于 docker,“文件”包括清单和图层)

Api ListFiles 的文档在这里:https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1beta2#listfilesrequest(这里的“Parent”是存储库。我会考虑在文档中更清楚地说明这一点)