如何从同一项目 (GCP) 中的另一个实例启动一个实例

如何从同一项目 (GCP) 中的另一个实例启动一个实例

我在 GCP 的一个项目中有 2 个实例。其中一个需要在另一个实例中随意打开和关闭。因此,我尝试在一个实例中使用,gcloud compute instances start instance1 --zone==us-east1-b结果ERROR: (gcloud.compute.instances.start) HTTPError 403: Insufficient Permission: Request had insufficient authentication scopes.

我创建了一个具有 compute.instances.start 权限的自定义角色,并将其授予每个尝试使其工作的用户,但我仍然收到相同的错误。有人能告诉我正确的解决方法吗?

答案1

为了能够通过 GCP 中的其他实例启动和停止一个实例,您需要设置正确的访问范围来允许您想要执行的操作。

就您而言,您需要在运行命令以启动和停止另一个实例的实例中设置访问范围Compute Engineread write要配置实例的访问范围,您需要停止该实例,然后编辑该实例,然后在访问范围部分,您可以配置每个访问范围,如文档中所示1

此外,您需要拥有正确的权限才能运行 gcloud 命令。就您而言,为了能够启动和停止实例,您至少需要拥有以下权限,如文档中所示2

  • 计算.实例.停止
  • 计算.实例.启动

相关内容