我如何使用 cli 确定服务帐户是否正在使用?

How can i determine if service accounts are in use using the cli?

我想确定控制台中哪些服务帐户正在使用,哪些没有。 使用 gcloud iam service-accounts list,我可以获得帐户列表。 使用 gcloud iam service-accounts keys list --iam-account=<IAM_ACCOUNT> 可以显示密钥的创建时间和过期时间。 但是我无法确定他们的帐户是否曾经被使用过。 我该怎么做才能找出答案?

您想要的不是直接可能的,因为像 gcloud iam service-accounts describe 这样的方法不会提供此信息,IAM API 或 Cloud Console 也不会提供此信息。

最好的方法是使用 gcloud logging read 读取项目的 activity 日志并过滤这些日志,查找您要使用的服务帐户。

如果您发现以更好的方式拥有此类功能可能会有用,例如在 describe 命令中包含此信息,请随时在 the Public Issue Tracker[ 中提出请求=15=]