Знакомство со Службой приложений 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, которая предоставляет полностью изолированную и выделенную среду для запуска приложений службы приложений. Она обеспечивает улучшенную безопасность в большом масштабе.
В отличие от предложения службы приложений, где поддерживается общая инфраструктура, с средой службы приложений вычислительные ресурсы выделены одному клиенту. Дополнительные сведения о различиях между средой службы приложений и службой приложений см. в разделе сравнения.