无论区域和区域如何,都停止gcp实例

时间:2017-10-26 09:54:22

标签: command-line-interface gcloud gcp

我尝试使用

停止vm实例

gcloud计算实例停止实例2-1

它抛出错误如下:

错误:(gcloud.compute.instances.stop)无法获取资源:   - 未找到资源'projects / white-stacker-182910 / zones / asia-southeast1-a / instances / instance-2-1'

我在 asia-southeast-1-b

中启动了我的实例

除了 asia-southeast1-a

之外,我无法停止特定区域或区域中的实例

无论区域和区域如何,我如何停止实例。 或者我如何通过指定区域和区域来停止实例。

2 个答案:

答案 0 :(得分:0)

执行:

gcloud config set compute / zone asia-southeast1 -a

然后

gcloud compute instances stop instances-2-1

它会起作用。

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

答案 1 :(得分:0)

您可以通过标记

指定区域
gcloud compute instances stop instance-2-1 --zone asia-southeast1-a

或通过环境变量

CLOUD_SDK_COMPUTE_ZONE=asia-southeast1-a gcloud compute instances stop instance-2-1

如果您有一个专用于处理一个区域的终端窗口,而另一个终端用于不同区域,则非常有用。

正如Ebins post所提到的,你也可以为zone设置全局属性(它实际上为每个命令添加了--zone标志)

gcloud config set compute/zone asia-southeast1-a

在所有/任何区域停止instance-2-1

gcloud compute instances stop \
  $(gcloud compute instances list --filter="name:instance-2-1" --uri)
相关问题