Остановка экземпляра gcp независимо от региона и зоны

Я попытался остановить экземпляры vm, используя

Вычислительные экземпляры gcloud останавливают экземпляр-2-1

Выдает следующую ошибку:

ОШИБКА: (gcloud.compute.instances.stop) Не удалось получить ресурс: - Ресурс "projects / white-stacker-182910 / zone / asia-southeast1-a / instance / instance-2-1" не найден.

Я запустил свой экземпляр в asia-southeast-1-b

Я не могу остановить экземпляры в определенном регионе или зоне, кроме asia-southeast1-a

Как я могу остановить экземпляры независимо от регионов и зон. Или как остановить экземпляр, указав вместе с ним регион и зону.


person Ebin Davis    schedule 26.10.2017    source источник


Ответы (2)


Do:

gcloud config set compute / zone asia-southeast1-a

потом

Вычислительные экземпляры gcloud останавливают экземпляры-2-1

Это будет работать.

Обратитесь: https://cloud.google.com/compute/docs/gcloud-compute/#set_default_zone_and_region_in_your_local_client

person Ebin Davis    schedule 26.10.2017

Вы можете указать зону с помощью флага

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, вы также можете установить глобальное свойство для зоны (по сути, он добавляет флаг --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)
person cherba    schedule 28.10.2017