Как удалить удаленные виртуальные машины под управлением Google

Я не могу навсегда удалить управляемые виртуальные машины, созданные мной в Google App Engine, которые я создал. Я удалил их несколько раз как с консоли разработчика, так и с помощью команды gcloud. В каждом случае команда завершается успешно, и виртуальная машина удаляется, но почти сразу Google создает новую виртуальную машину, чтобы занять ее место.

Кто-нибудь знает, как навсегда удалить управляемые виртуальные машины? Спасибо.

Ответ 1

Мы работаем над улучшением этого опыта. На данный момент, однако, одним из способов является развертывание экземпляра не управляемой виртуальной машины в качестве версии по умолчанию и удаление любых других версий, управляемых на основе VM. Опять же, этот вопрос находится на нашем радаре, который будет исправлен.

[Крис Рамсдейл, менеджер продуктов для App Engine]

Ответ 2

Я хотел обновить этот пост некоторыми из моих решений по развертыванию (с версиями) и удалению экземпляров на управляемых виртуальных машинах с помощью Google Compute Engine. Вот решение, которое я нашел для удаления управляемой VM по умолчанию:

  • Убедитесь, что у вас есть обновленные компоненты GCE. Запустите gcloud components update в оболочке Google Cloud SDK.
  • В вашем приложении app.yaml удалите раздел vm:true, resources: и manual scaling:.
  • Перейдите к Compute → App Engine → Версии и запишите <default-version-number>. Mine выглядит как 20150722t1245032 со словами (default) с указанием версии по умолчанию.
  • Разверните приложение, установите значение по умолчанию и укажите версию по умолчанию. gcloud preview app deploy "...\app.yaml" --set-default --version=<default-version-number>.
  • Перейдите к Compute → Compute Engine → экземплярам виртуальной машины. Выберите экземпляр по умолчанию и удалите его.

Мне также научили прекратить развертывание дополнительных экземпляров:

  • Ключ должен указать номер версии gcloud preview app deploy "...\app.yaml" --set-default --version=<version-number>. @ZacharyNewman смог помочь мне с этой проблемой.

И, наконец, это , как удалить дополнительные версии экземпляра:

  • Перейдите к Compute → App Engine → Версии и удалите версии, которые вам не нужны.
  • Перейдите к Compute → Compute Engine → экземплярам виртуальной машины. Выберите экземпляры, которые вы не хотите, и удалите.

Надеюсь, это поможет!

Ответ 3

Может быть, более простой способ объяснить это - "в принципе, вы не можете удалить версию, которая получает 100% трафика".

Поэтому вам просто нужно создать не управляемую виртуальную машину, например, простое приложение helloworld. Затем вы можете переместить весь трафик на это приложение helloworld (см. Рисунок, я назвал мою версию 0), затем удалить версию 20160... или как бы там ни было ваше имя vm.

введите описание изображения здесь

В какой-то момент вы, вероятно, собираетесь экспериментировать или развернуть свою управляемую виртуальную машину снова. Когда вы это сделаете, он автоматически начнет получать 100% трафика.

Или, если вам известно, что номер версии, получающий 100% трафика, вы всегда можете развернуть простую, не управляемую виртуальную машину с этой версией.

Ответ 4

В Google Cloud Console в разделе App Engine -> Versions выберите стандартную версию вашего управляемого VM приложения и используйте кнопку STOP, чтобы отключить ее.

Ответ 5

Я столкнулся с одной и той же проблемой, так как я смог постоянно остановить управляемую виртуальную машину. Просто перейдите в appengine → settings → disable application. Это автоматически остановит и удалит вашу виртуальную машину. В будущем, если вы хотите запустить управляемое vm, просто включите приложение, это приведет к повторному развертыванию вашего приложения до последней известной версии.