Введение

Завершено

Если у вас есть успешное или важное для бизнеса веб-приложение, необходимо обновить его, чтобы реагировать на бизнес-изменения, требования пользователей или проблемы безопасности, но вы не можете разрешить прерывания работы службы.

Предположим, что вы работаете в компании, которая использует популярную веб-платформу для социальных сетей. Пользовательский интерфейс для этой платформы реализован в виде веб-приложения ASP.NET Core MVC, размещенного в службе приложений Azure. Вы регулярно обновляете исходный код приложения и развертываете обновления в рабочей среде. Эти обновления иногда могут вызвать проблемы, если тест-инженерам не удается перехватить ошибки. Кроме того, служба кратко прерывается при развертывании обновления, и скорость реагирования замедляется во время развертывания и компиляции кода.

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

Цели обучения

Изучив этот модуль, вы сможете:

  • создавать слот развертывания в качестве промежуточной среды в службе приложений;
  • развертывать новую версию веб-приложения в слоте с помощью Git;
  • настраивать, какие параметры приложения будут меняться местами при развертывании слота, а какие нет;
  • переключать слоты для развертывания веб-приложения или отката развертывания.

Необходимые компоненты

  • Базовый опыт развертывания приложений в Службе приложений
  • Для работы с этим модулем вам потребуется подписка Azure.