- 停止计算引擎实例
gcloud compute instances stop instance-1 --zone us-central1-c
- 获取实例的服务帐号
gcloud compute instances describe instance-1 --zone us-central1-c | grep email
- 将角色分配给
roles/compute.instanceAdmin
服务帐号
gcloud projects add-iam-policy-binding your_project -- member="serviceAccount:SERVICE_ACCOUNT_ID@your_project.iam.gserviceaccount.com" --role="roles/compute.instanceAdmin"
- 启动实例
gcloud compute instances start instance-1 --zone us-central1-c
- SSH 到实例
gcloud compute ssh instance-1 --zone us-central1-c
- 运行 gcloud 命令
gcloud compute instances list
另请阅读IAM 角色和 OAuth 范围之间的区别
当您将实例设置为作为服务账户运行时,您可以通过授予服务账户的 IAM 角色来确定服务账户的访问级别。如果服务账户没有 IAM 角色,则服务账户不能在该实例上运行任何 API 方法。
此外,实例的访问范围决定了通过 gcloud 工具和实例上的客户端库发出的请求的默认 OAuth 范围。因此,在通过 OAuth 进行身份验证时,访问范围可能会进一步限制对 API 方法的访问