Отмена развертывания маршрутов

У меня были некоторые существующие службы GAE, настроенные с их маршрутами отправки. Я хотел добавить маршрут отправки к новой службе. Итак, я выполнил следующую команду

gcloud app deploy dispatch.yml

в этом файле

dispatch:
  - url: "<my path>/eth/*"
    service: my-new-service

Однако все существующие маршруты для существующих сервисов были сброшены. Как я могу отменить или восстановить предыдущие маршруты?


person kosta    schedule 02.02.2019    source источник


Ответы (1)


Файл dispatch.yaml — это конфигурация уровня приложения, используемая всеми службами приложения. Все маршруты для всех сервисов должны быть объединены в файл.

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

Насколько я знаю, нет способа отменить развертывание dispatch.yaml из облачной консоли, вам просто нужно повторно развернуть предыдущую версию файла. Надеюсь, у вас было это под контролем версий.

Если вы не контролировали версию файла, но вы сохранили его где-то в каталоге одной из ваших служб (т.е. считается частью кода приложения службы), и у вас все еще есть развернутая версия этой службы, вы можете найти это, проверив исходный код этой развернутой версии:

Примечание: имейте в виду, что существуют и другие общие конфигурации (см. Необязательные файлы конфигурации), которые требуют такого же внимания.

person Dan Cornilescu    schedule 02.02.2019