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

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

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

5 ответов

Решение

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

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

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

  • Убедитесь, что у вас есть новейшие компоненты GCE. Бежать gcloud components update в оболочке Google Cloud SDK.
  • В вашем app.yaml удалите vm:true, resources: раздел и manual scaling: раздел.
  • Перейдите к Compute -> App Engine -> Версии и запишите <default-version-number>, Моя выглядит 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 -> экземпляры виртуальной машины. Выберите экземпляры, которые вы не хотите, и удалите.

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

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

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

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

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

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

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

Другие вопросы по тегам