Отмена развертывания маршрутов
У меня были некоторые существующие службы GAE, настроенные с их маршрутами отправки. Я хотел добавить маршрут отправки в новый сервис. Итак, я выполнил следующую команду
gcloud app deploy dispatch.yml
в этом файле
dispatch:
- url: "<my path>/eth/*"
service: my-new-service
Однако все существующие маршруты для существующих сервисов были сброшены. Как я могу отменить это или восстановить предыдущие маршруты?
1 ответ
dispatch.yaml
Файл - это конфигурация уровня приложения, используемая всеми службами приложения. Все маршруты для всех служб должны быть объединены в файл.
Развертывание одной версии файла заменяет предыдущую, поэтому вам не нужно удалять из нее маршруты, которые вы хотите сохранить.
AFAIK нет способа отменить dispatch.yaml
развертывание из облачной консоли, вам просто нужно повторно развернуть предыдущую версию файла. Надеюсь, у вас это было под контролем версий.
Если вы не управляли версией файла, но случайно сохранили его где-то внутри каталога одной из ваших служб (т.е. считали частью кода приложения службы), и у вас все еще есть развернутая версия этой службы, вы можете найти ее. это путем проверки исходного кода этой развернутой версии:
- если это стандартная служба среды, вы можете попробовать официальный рецепт (но использующий GAE SDK, а не облачный SDK). Или попробуйте получить доступ к нему в реальном времени, см. Мой ответ на автоматическую индексацию Google Cloud DataStore
- если это гибкая среда, см. Загрузка исходного кода App Engine.
Примечание: имейте в виду, что существуют другие общие конфигурации (см. Дополнительные файлы конфигурации), которые требуют аналогичного внимания.