错误:(gcloud.compute.instances.stop)无法获取资源

时间:2017-10-23 05:12:08

标签: command-line-interface gcloud gcp

我想停止在特定项目上运行的vm实例。我用

gcloud compute instances停止

我可以停止项目的实例。但是当我将当前项目更改为另一个项目时,我无法使用相同的命令停止运行实例。它显示错误,

gcloud compute instances stop instance-1-2

错误:(gcloud.compute.instances.start)无法获取资源:   - 资源' projects / myproject / zones / asia-southeast1-a / instances / instance-1-2'找不到

我使用以下方式设置项目: gcloud compute set project projectname

2 个答案:

答案 0 :(得分:1)

如果您运行命令 gcloud compute instances stop , 它将停止您已经设置的区域中的实例。

您可以使用以下方式设置区域: gcloud config set compute / zone ZONE

和区域使用: gcloud config set compute / region REGION

其中ZONE =您要分配的区域和 REGION =您要分配的区域

对于上述情况,请执行:

gcloud config set compute / zone ZONE_OF_instance-1-2

然后

gcloud compute instance stop instance-1-2

参考:https://cloud.google.com/compute/docs/gcloud-compute/#set_default_zone_and_region_in_your_local_client

答案 1 :(得分:0)

运行时

gcloud compute instances stop instance-1-2

此命令未明确指定,instance-1-2缺少项目和区域。由于未在命令行中指定项目(和区域),因此从属性中推断出来。

请注意,设置项目属性的命令不是gcloud compute set project projectname,而是gcloud config set project projectname

如果您希望此命令无论属性设置如何都可以使用,则可以使用资源的完整路径

gcloud compute instances stop projects/projectname/zones/asia-southeast1-a/instances/instance-1-2

或使用命令行标志

gcloud compute instances stop instance-1-2 --project projectname --zone asia-southeast1-a