我对GCP很新。我有一个具有以下角色的服务帐户:我为它创建了一个json密钥,并用它来验证gcloud客户端。此客户端正在该服务帐户上该项目的实例上运行。我似乎没有任何权限:
# gcloud auth activate-service-account cloudbreak@**********-lab.iam.gserviceaccount.com --key-file **********-lab-804c90ab0a14.json
# gcloud auth list
Credentialed Accounts
ACTIVE ACCOUNT
* cloudbreak@**********-lab.iam.gserviceaccount.com
To set the active account, run:
$ gcloud config set account `ACCOUNT`
# gcloud compute regions list
ERROR: (gcloud.compute.regions.list) Some requests did not succeed:
- Required 'compute.regions.list' permission for 'projects/**********-lab'
# gcloud projects get-iam-policy **********-lab
ERROR: (gcloud.projects.get-iam-policy) User [cloudbreak@**********-lab.iam.gserviceaccount.com] does not
have permission to access project [**********-lab:getIamPolicy] (or it may not exist): The caller does n
ot have permission
我错过了什么?
GCP中存在一个长期存在的错误,即删除服务帐户并使用相同名称重新创建它可能会导致其权限无法识别。您描述的行为(创建具有相同权限并查看其工作的新服务帐户)与此错误的症状相匹配。
我通过创建一个新的服务帐户(具有相同的角色)并使用该帐户来解决这个问题。我不知道另一个会发生什么