使用 GCP 实例计划进行 GCP VM 自动停止和启动设置

Zer*_*dge 1 google-compute-engine google-cloud-platform google-iam google-cloud-iam

我正在尝试在 GCP 中设置一些虚拟机的自动停止/启动,并且我已经拥有虚拟机管理员权限,但是当将虚拟机添加到创建的实例计划时,我收到以下错误:

Compute Engine 系统服务帐号 service-5424xxxxxxx@compute-system.iam.gserviceaccount.com 需要应用 [compute.instances.start,compute.instances.stop] 权限才能执行此操作。

在此输入图像描述

Joh*_*ley 12

问题是服务service-5424xxxxxxx@compute-system.iam.gserviceaccount.com没有包含权限compute.instances.startcompute.instances.stop的角色。

以下角色包含该权限:

  • 计算实例管理员- Roles/compute.instanceAdmin
  • 计算实例管理 (v1) - Roles/compute.instanceAdmin.v1

使用 Google Cloud Console GUI 添加所需的角色或使用 CLI:

gcloud projects add-iam-policy-binding REPLACE_WITH_PROECT_ID \
--member "serviceAccount:service-5424xxxxxxx@compute-system.iam.gserviceaccount.com" \
--role "roles/compute.instanceAdmin.v1"
Run Code Online (Sandbox Code Playgroud)

当然,请使用正确的服务帐户电子邮件地址。