Знакомство со Службой приложений Azure

Завершено

Служба приложений Azure — это служба на базе HTTP для размещения веб-приложений, интерфейсов REST API и серверной части мобильных решений. Вы можете разрабатывать на любимом языке программирования или платформе. Приложения без затруднений работают и масштабируются в средах на основе Windows и Linux.

Встроенная поддержка автоматического масштабирования

Возможность масштабирования вверх или вниз или горизонтальное масштабирование выполняется в службе приложение Azure. В зависимости от интенсивности использования веб-приложения вы можете масштабировать его, увеличивая или уменьшая объем доступных ресурсов на базовом компьютере, где размещается это веб-приложение. Под ресурсами здесь понимаются число ядер и объем доступной памяти ОЗУ. Горизонтальное изменение масштаба — это возможность увеличить или уменьшить количество экземпляров компьютеров, на которых выполняется веб-приложение.

Поддержка контейнеров

С помощью службы приложение Azure можно развертывать и запускать контейнерные веб-приложения в Windows и Linux. Вы можете извлечь образы контейнеров из частного Реестр контейнеров Azure или Центра Docker. служба приложение Azure также поддерживает многоконтейнерные приложения, контейнеры Windows и Docker Compose для оркестрации экземпляров контейнеров.

Поддержка непрерывной интеграции и развертывания

Портал Azure обеспечивает полную непрерывную интеграцию и развертывание с Azure DevOps Services, GitHub, Bitbucket, FTP или локальный репозиторий Git на компьютере разработки. Подключите веб-приложение к любому из указанных выше источников и Службы приложений сделает все остальное, используя автоматический код и любые будущие изменения кода в веб-приложении. Непрерывная интеграция и развертывание для контейнерных веб-приложений также поддерживается с помощью Реестр контейнеров Azure или Docker Hub.

Слоты развертывания

При развертывании веб-приложения можно использовать отдельный слот развертывания вместо рабочего слота по умолчанию при выполнении уровня "Стандартный план службы приложений" или более поздней версии. Слоты развертывания представляют собой работающие приложения с собственными именами хостов. Элементы конфигурации и содержимое приложений можно переключать между двумя слотами развертывания, включая рабочий слот.

Служба приложений в Linux

Служба приложений также позволяет клиентам размещать веб-приложения из поддерживаемых стеков приложений изначально в Linux. Он также может запускать пользовательские контейнеры Linux (также известные как веб-приложение для контейнеров). Служба приложений в Linux поддерживает множество встроенных образов языка. Просто разверните код. Поддерживаемые языки и платформы: .NET Core, Java (Tomcat, JBoss EAP или Java SE с внедренным веб-сервером), Node.js, Python и PHP. Если среда выполнения приложения не поддерживается в встроенных образах, ее можно развернуть с помощью настраиваемого контейнера.

Языки и поддерживаемые версии регулярно обновляются. Текущий список можно получить с помощью следующей команды в Cloud Shell.

az webapp list-runtimes --os-type linux

Ограничения

У Службы приложений на платформе Linux есть некоторые ограничения:

  • Служба приложений в Linux не поддерживается в ценовой категории "Общие".
  • На портале Azure отображаются только те функции, которые уже доступны для приложений Linux. Когда функции включены, они активируются на портале.
  • При развертывании на встроенных образах код и содержимое выделяются томом хранилища для веб-содержимого, которое поддерживается службой хранилища Microsoft Azure. Задержка диска в этом томе выше и более изменчива, чем задержка файловой системы контейнера. Приложения, требующие большого доступа только для чтения к файлам содержимого, могут воспользоваться пользовательским параметром контейнера, который помещает файлы в файловую систему контейнера вместо тома содержимого.

Среда службы приложений

Среда службы приложений — это функция Службы приложений Azure, которая предоставляет полностью изолированную и выделенную среду для запуска приложений службы приложений. Она обеспечивает улучшенную безопасность в большом масштабе.

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