Виртуальная машина GCP не может запустить или переместить TERMINATED экземпляр - PullRequest
0 голосов
/ 12 апреля 2019

У меня проблема с запуском экземпляра виртуальной машины Google Cloud.Я хотел перезапустить экземпляр, поэтому нажал кнопку stop, но это было только началом большой проблемы.

start не удалось из-за ошибки, так как в зоне недостаточно емкости.Сообщение:

В зоне 'XXX' недостаточно ресурсов для выполнения запроса.Попробуйте другую зону или повторите попытку позже.

Я пытался и повторял попытку, пока не решил переместить ее в другую зону, и набрал:

gcloud compute instances move VM_NAME --destination-zone NEW_ZONE

Затем я получаю ошибку:

Экземпляр не может быть перемещен в состоянии: TERMINATED

Что я должен делать ???

Я предполагаю, что этодостаточно простой вопрос, который есть общий способ решения этой проблемы.

Спасибо

Редактировать: С тех пор мне удалось запустить экземпляр, но я хотел бы знать, что делатьв следующий раз

1 Ответ

0 голосов
/ 14 апреля 2019

Правильное решение зависит от ваших критериев.

Я предполагаю, что вы используете Preemptible экземпляры для их экономии затрат, но - как вы видели, есть цена - иногда приоритетные ресурсы имеют приоритетные ресурсы, а иногда (чаще, чем для обычных ядер), есть недостаточно загруженных ядер.

Хотя это разумно, вы не можете перемещать остановленные экземпляры между зонами в регионе.

Я думаю, что есть несколько вариантов:

  • Не используйте выжимку. Вы будете платить больше, но вы получите больше гибкости.
  • Использование Групп управляемых экземпляров (MIG) для поддержки ~ 1 экземпляра (в регионе | зоне)
  • (для полноты) рассмотрите возможность использования контейнеров и, возможно, Cloud Run или Kubernetes

Вы описываете желание перезапустить ваш экземпляр. Возможно, это потому, что вы внесли в него некоторые изменения. Если это так, вы можете рассмотреть возможность рассмотрения своих случаев как более доступного.

Когда вы хотите внести изменения в рабочую нагрузку:

  • ВАЖНО убедитесь, что вы сохраняете любое важное состояние вне экземпляра
  • создать новый экземпляр (в настоящее время вы сможете найти зону с емкостью для него)
  • после того, как новый экземпляр работает правильно, удалите предыдущую версию

NB Оба варианта 2 (MIG) и 3 (Cloud Run | Kubernetes), описанные выше, реализуют эту практику.

...