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

GCP VM Auto Stop and Start setup using GCP Instance schedule

我正在尝试在 GCP 中为我的一些 VM 设置自动 stop/start,并且我已经拥有 VM 管理员权限,但是在将 VM 添加到创建的实例计划时,出现以下错误:

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

问题是服务 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"

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