首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有计算实例管理员权限的GCE服务帐户

具有计算实例管理员权限的GCE服务帐户
EN

Stack Overflow用户
提问于 2018-06-06 21:29:09
回答 3查看 5K关注 0票数 5

我已经设置了一个名为的计算实例,以便使用具有以下角色的服务帐户在Google compute engine上运行cronjob:Custom Compute Image User + Deletion rights Compute Admin Compute Instance Admin (beta) Kubernetes Engine Developer Logs Writer Logs Viewer Pub/Sub Editor Source Repository Reader Storage Admin不幸的是,当我ssh进入这个cronjob运行器实例,然后运行:

代码语言:javascript
复制
sudo gcloud compute --project  {REDACTED} instances create e-latest \
    --zone {REDACTED} --machine-type n1-highmem-8 --subnet default \
    --maintenance-policy TERMINATE  \
    --scopes  https://www.googleapis.com/auth/cloud-platform \
    --boot-disk-size 200  \
    --boot-disk-type pd-standard --boot-disk-device-name e-latest \
    --image {REDACTED} --image-project {REDACTED} \
    --service-account NAME_OF_SERVICE_ACCOUNT \ 
    --accelerator type=nvidia-tesla-p100,count=1 --min-cpu-platform Automatic

我得到以下错误:

用户无权访问服务帐户{NAME_OF_SERVICE_ACCOUNT}。用户:{NAME_OF_SERVICE_ACCOUNT}。请求项目所有者授予您服务帐户的iam.serviceAccountUser角色。

除了计算实例管理员之外,我还需要其他权限才能使用实例创建实例吗?

进一步注意:(1)当我尝试不指定--service-account时,除了我的用户无权访问的服务帐户是默认的'51958873628-compute@developer.gserviceaccount.com'.之外,错误是相同的(2)添加/删除sudo不会改变任何事情

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:18:17

创建使用服务帐户的实例需要您对该服务帐户具有compute.instances.setServiceAccount权限。为此,请将iam.serviceAccountUser角色授予您的服务帐户(在整个项目上或在您希望能够用来创建实例的特定服务帐户上)。

票数 5
EN

Stack Overflow用户

发布于 2020-07-22 04:29:27

首先找出你是谁

  • 如果您使用Web :您使用什么电子邮件地址登录?
  • 如果您使用本地gcloudterraform:查找包含您的gcloud凭据的json文件(通常命名类似于myproject*.json),并查看它是否包含<代码>E19电子邮件<代码>E210:json

GCP IAM更改

#en0# to >转到https://console.cloud.google.com

  • Go to IAM

  • Find your email address

  • Member ->

  • -> -> Add Another role -> Service Account User -> Add

in the Role name中的类型

(您可以使用条件来缩小范围,但让它保持简单一段时间)。

票数 2
EN

Stack Overflow用户

发布于 2020-08-08 14:04:22

确保NAME_OF_SERVICE_ACCOUNT是来自当前项目的服务帐户。

如果您更改了项目ID,但没有更改NAME_OF_SERVICE_ACCOUNT,那么您将会遇到此错误。

这可以在Google Console -> IAM & Admin -> IAM上查看。然后查找服务名称...-compute@developer.gserviceaccount.com并检查开头的数字是否正确。每个项目在此服务名称中将具有不同的编号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50721729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档