为什么 Cloud Build 服务帐户没有显示在 gcloud list 命令中?

mbi*_*ras 5 google-cloud-platform google-iam

当我查看项目的控制台 IAM 仪表板时,我可以看到我的 Cloud Build Service 帐户的行项目:

https://console.cloud.google.com/iam-admin/iam

Member                                           Role
PROJECT_ID@cloudbuild.gserviceaccount.com        Cloud Build Service Account
Run Code Online (Sandbox Code Playgroud)

但是当我使用命令列出服务帐户时,gcloud服务帐户不会显示:

$ gcloud iam service-accounts list --project=$PROJECT
Listed 0 items.
Run Code Online (Sandbox Code Playgroud)

为什么会PROJECT_ID@cloudbuild.gserviceaccount.com出现服务帐户?

小智 1

以下命令仅显示用户管理的服务帐户。(GCP 中有三种类型的服务帐户)您可以通过转到云控制台 > IAM 和管理 > 服务帐户来查看该列表。

gcloud iam service-accounts list --project=$PROJECT
Run Code Online (Sandbox Code Playgroud)

如果您想显示在​​ IAM 和管理 > IAM 下看到的所有类型的服务帐户,您将需要使用以下命令:

gcloud projects get-iam-policy $PROJECT-ID
Run Code Online (Sandbox Code Playgroud)

要了解有关此主题的更多信息,您可以查看有关服务帐户的 GCP 官方文档