Переключение одной кодовой базы Azure Службы приложений на другую после. NET Переписывание базовой версии - PullRequest
1 голос
/ 27 марта 2020

У нас есть NET Core 2.1 Web App на Azure в качестве службы приложений. Мы разворачиваем его в Azure с помощью опции publi sh в Visual Studio 2017 (хотя он также находится в репозитории Git). Он имеет множество пользовательских доменов и SSL для всех из них, предоставляемых Azure.

. Мы написали новую версию веб-приложения в. NET Core 3.1, в VS 2019. Идентичная функциональность но написано с нуля, а не пытаться обновить существующую версию 2.1.

Там нет промежуточной версии онлайн как таковой - вместо этого мы разрабатываем на локальных машинах, а затем просто используем тестовые домены в сети, которые используют тот же сервис, но где среда переключается на использование девелоперских БД и местоположений сегментов и т. д. c, что является одной из причин писать новое приложение, а не обновлять его; кроме того, оно просто выглядело чище, и я видел, что у людей возникали некоторые проблемы при выполнении обновлений. ..

Есть ли простой способ переключить / опубликовать sh новое веб-приложение / код в текущую Azure Службу приложений, чтобы заменить старое? Или мне нужно будет создать новую Службу приложений, а затем создать там все пользовательские домены, SSL et c после удаления их из старого?

Или, возможно, я могу перейти к развертыванию git и пу sh весь новый проект по сравнению со старым - это сработает или просто создаст некую катастрофу?

1 Ответ

1 голос
/ 27 марта 2020

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

  • Windows План AppService:. NET Среда выполнения Core 3.1 была развернута по всему миру, а SDK - нет (пока). В случае сомнений используйте автономное развертывание.
  • Linux План AppService: вам нужно выбрать нужную версию времени выполнения на портале. Используя, например, Azure Конвейеры , вы можете установить версию среды выполнения одновременно с публикацией sh новой версии. Не уверен, как VisualStudio справится с этим.

В качестве общей рекомендации вы должны следовать предложению о том, чтобы использовать развертывание слотов , чтобы иметь как можно меньшее влияние на ваших клиентов. Каждый слот может иметь, например, свою версию. NET времени выполнения, так что вы можете проверить все на промежуточных слотах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...