我想停止在特定项目上运行的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
答案 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
答案 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