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