Как удалить удаленные виртуальные машины под управлением 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, просто включите приложение, это приведет к повторному развертыванию вашего приложения до последней известной версии.