我们的 GCP 组织很乱。我想将项目组织到文件夹中,并删除“废弃”的项目。如何找出谁创建了特定的 GCP 项目?
答案1
假设项目已经创建不到 400 天前,您可以通过 Stackdriver Logging 找到项目的创建者。此命令可以快速查找该信息:
gcloud logging read --project [PROJECT] \
--order=asc --limit=1 \
--format='table(protoPayload.methodName, protoPayload.authenticationInfo.principalEmail)'
这应该给出如下输出:
METHOD_NAME PRINCIPAL_EMAIL
CreateProject [email protected]
如果METHOD_NAME
不是CreateProject
,那么就出现了问题(很可能该项目是在 400 多天前创建的),您应该忽略PRINCIPAL_EMAIL
。
答案2
我终于找到了这个链接,但仍然不确定如何过滤它来创建项目。它似乎没有项目存在
https://console.cloud.google.com/home/activity
好的,我花了一段时间,但是一旦您在该页面的顶部,切换到您的组织,它就会显示该组织的审计。
不需要应用我在其他答案中看到的任何过滤器,所以我对此感到困惑。无论如何,我希望这对某些人有所帮助。
答案3
Stackdriver 云审计日志。通过 Google Project 进行过滤,第一个将是具有身份验证主体的 CreateProject 事件。
但是,这可能不是项目的倡导者。所有权可能已易手,或者这可能是一个通用服务帐户。
项目所有者必须声明自己应负责什么。通过制定政策来强制执行,即没有合适元数据的项目将被关闭并最终删除。采用适合您组织的流程,例如要求所有具有项目批准权限的人员确认他们已查看列表,在删除之前存档最后一次备份。