Управление развертываниями приложений из IntelliJ IDEA
Набор средств Azure для IntelliJ предоставляет несколько средств в Azure Explorer, которые можно использовать для управления, настройки и повторного развертывания веб-приложений в службе приложений Azure. Если требования к развертыванию более сложны, можно настроить шаги при использовании мастера развертывания в Azure, который предоставляет гибкую систему развертывания приложений.
В этом уроке вы узнаете, как использовать эти функции для управления, устранения неполадок, переключения слотов развертывания и задания свойств для веб-приложения.
Управление веб-приложением и устранение неполадок в Azure
IntelliJ предоставляет мощные средства для устранения неполадок приложения, развернутого из интегрированной среды разработки, в том числе:
- Потоковое журналирование
- Удаленный файловый проводник
- Один щелчок SSH в приложении
- Профилирование на лету
Использование этих средств из Azure Explorer является простым. Откройте окно Azure Explorer, щелкните правой кнопкой мыши веб-приложение в папке Web Apps, и вы увидите некоторые полезные действия в меню.
В контекстном меню также есть много часто используемых действий, таких как запуск и остановка и перезапуск приложения. Если выбрать команду Остановить, веб-приложение перестает принимать новые запросы и завершает работу, а значок веб-приложения изменится, чтобы указать, что он остановлен. Чтобы запустить веб-приложение, используйте команду "Пуск" в контекстном меню веб-приложения. После запуска приложения значок меняется на исходное состояние. Если вам нужно быстро сбросить остановленное веб-приложение, используйте команду перезапуска, чтобы остановить и запустить веб-приложение на одном шаге.
Использование конфигураций развертывания
Если вы разворачиваете веб-приложение в Azure App Service и используете план службы приложений стандартного, премиум или изолированного уровня, вы можете использовать слоты развертывания для упрощения процесса развертывания. Слот развертывания — это другой экземпляр веб-приложения с другим именем узла. Легко переключать веб-приложения в двух разных слотах развертывания.
Заметка
Слоты развертывания не поддерживаются на уровнях плана "Бесплатный", "Общий" или "Базовый".
При создании экземпляра службы приложений в Azure создается один слот развертывания по умолчанию. Этот слот — производственный слот. Если вы хотите протестировать новую версию сайта, можно создать второй слот и развернуть новый код в этом слоте для запуска набора тестов. Во время тестов рабочий слот по-прежнему содержит и обслуживает старую версию кода. Если новый код проходит все тесты, его можно ввести в эксплуатацию, переключив слоты. Эта операция перемещает новую версию в рабочий слот и старый код в тестовый слот. Теперь пользователи видят новую версию сайта.
Преимущества развертывания новых версий приложения следующим образом:
- Вторичные этапы очень похожи на рабочие этапы, поэтому они отлично подходят для выполнения тестирования и подготовки.
- Если вы обнаружили проблему на новом продуктивном сайте, которая не была выявлена во время тестирования, вы можете легко и быстро вернуться к старой версии сайта. Вы просто снова меняете слоты.
- Перед переключением Azure гарантирует, что все экземпляры слота разогреваются, поэтому простоя или снижения производительности нет.
В IntelliJ IDEA мастер для развертывания в Azure позволяет выбрать слот развертывания или создать новый.
Вы можете использовать портал Azure для выполнения переключения.