GCP IAM:将角色绑定到服务帐号失败

pka*_*mol 2 google-cloud-platform google-iam

ServiceAccount从 GCP 控制台创建了一个自定义角色。

但是,当尝试将它们关联时,它会失败,如下所示:

gcloud projects add-iam-policy-binding my-project \
  --member serviceAccount:cloudrun-poc@my-project.iam.gserviceaccount.com \
  --role roles/MyCustomRole
ERROR: Policy modification failed. For a binding with condition, run "gcloud alpha iam policies lint-condition" to identify issues in condition.
ERROR: (gcloud.projects.add-iam-policy-binding) INVALID_ARGUMENT: Role roles/ClusterUpscaler is not supported for this resource.
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

Mar*_*ler 5

在尝试分配角色之前,您可能必须先创建角色MyCustomRole。不知道它抱怨什么 role ClusterUpscaler,但该项目中可能不存在集群......除了自定义角色通常具有相似的名称projects/{project-id}/roles/{role-name}。它们也可以列出:

gcloud iam list-grantable-roles //cloudresourcemanager.googleapis.com/projects/PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

  • @pkaramol 自定义角色始终针对每个项目,您可能需要完全限定名称来分配它(与全局可用的预定义角色相反)。 (2认同)