我正在尝试为我的 VM 实例设置一个实例调度程序,使其在特定时间启动和结束。当我尝试将 vm 实例添加到调度程序时,我收到与我的 google 服务帐户相关的错误权限。我已通过 IAM 将这些角色(计算实例管理员(版本 1)、计算管理员)添加到我的服务帐户,但仍然收到相同的错误。错误消息是“Compute Engine 系统服务帐户 service-xxx 需要应用 [compute.instances.start、compute.instances.stop] 权限才能执行此操作”
有谁遇到过类似的问题,请建议如何解决?
Br,拉姆克里希纳
答案1
Compute Engine 有两种类型的服务帐号。
- 这默认服务帐户已分配给该实例。
- 这Compute Engine 服务代理被 Google 服务用来管理您的资源。
您已将角色分配给错误的服务帐号。代理人需要添加角色。
Compute Engine 服务代理具有以下格式:
[email protected]
解决方案:
- 登录 Google Cloud 控制台
- 至 至IAM 和管理
- 选择我是在左侧面板中
- 点击框包括 Google 提供的角色授权在窗口右侧。这样可以显示 Google 管理的服务帐户。
- 找到服务帐户。按CTRL-F5打开搜索框。输入文本计算系统。
- 点击铅笔图标来编辑服务帐户。
- 点击添加另一个角色
- 在角色过滤器中输入计算。 选择计算实例管理员 (v1)。
- 点击节省
等待几分钟后再尝试使用新的权限。