Откат Google App Engine Управляемая виртуальная машина

Я обновил свой код управляемой виртуальной машины и развернул его поверх текущего развертывания. Затем я удалил старое развертывание.

В моем новом развертывании есть ошибка, но поскольку я удалил старое развертывание, я не могу вернуться к старой версии!

Как я могу вернуть свое старое развертывание, не переделывая все? Я хочу минимизировать время простоя.

1 ответ

Решение

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

Однако, поскольку изображения Контейнера сохранены, вы можете выполнить откат, используя следующий прием:

Допустим, ваше первое развертывание - версия v1, а второе - v2

  1. gcloud preview app deploy app.yaml --promote --version v1
  2. внести некоторые изменения в код
  3. gcloud preview app deploy app.yaml --promote --version v2
  4. удалить v1 в консоли по тем или иным причинам
  5. о нет! v2 имеет ошибку! пользователи безумны!
  6. о нет! Я удалил v1 и не могу мгновенно вернуться к нему с нулевым временем простоя!
  7. gcloud preview app deploy app.yaml --promote --version v1 --image-url appengine.gcr.io/vm-containers.<your-project-id>.appspot.com/<your-project-id>.default.v1
  8. 2-4 минуты простоя
  9. Приложение снова начинает работать на версии v1
Другие вопросы по тегам