我有一个名为 staging 的存储库,具有以下清理策略:
gcloud artifacts repositories list-cleanup-policies staging
Listing items under project XXX, location us-east1, repository staging.
Dry run is disabled.
[
{
"action": {
"type": "KEEP"
},
"mostRecentVersions": {
"keepCount": 20
},
"name": "keeplast20images"
}
]
自从我设置此策略以来已经两周了,但是每个存储库的标签数量正在增长,并且似乎没有一个被删除(某些图像具有超过 100 个标签)
我尝试使用此命令来获取审核日志,但它没有任何输出:
gcloud logging read 'protoPayload.serviceName="artifactregistry.googleapis.com" AND protoPayload.request.parent="projects/XXX/locations/us-east1/repositories/staging" AND protoPayload.request.validateOnly=true' \
--resource-names="projects/XXX" \
--project=XXX
我们也遇到过这样的问题,至少我们没有看到审计日志。
应该缺少 ArtifactRegistry 的权限。您应该拥有审核日志的读写权限才能查看新日志。