Обзор Службы приложений Azure

Примечание.

Начиная с 1 июня 2024 г. все созданные Служба приложений приложения будут иметь возможность создать уникальное имя узла по умолчанию с помощью соглашения <app-name>-<random-hash>.<region>.azurewebsites.netоб именовании. Существующие имена приложений останутся неизменными.

Пример: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Дополнительные сведения см. в разделе "Уникальное имя узла по умолчанию" для ресурса Служба приложений.

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

Служба приложений добавляет возможности Microsoft Azure в приложение, включая улучшенную безопасность, балансировку нагрузки, автомасштабирование и автоматическое управление. Кроме того, вы можете воспользоваться своими возможностями DevOps, такими как непрерывное развертывание из Azure DevOps, GitHub, Docker Hub и других источников, управление пакетами, промежуточные среды, пользовательские домены и SSL-сертификаты.

В службе приложений плата начисляется за используемые вычислительные ресурсы Azure. Используемые вычислительные ресурсы определяются планом службы приложений, в котором выполняются ваши приложения. Дополнительные сведения см. в статье Обзор планов службы приложений Azure.

Преимущества службы приложений

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

  • Несколько языков и платформ. Служба приложений поддерживает поддержку ASP.NET, ASP.NET Core, Java, Node.js, PHP и Python. Кроме того, вы можете запускать PowerShell и другие скрипты или исполняемые файлы в качестве фоновых служб.
  • Управляемая рабочая среда — Служба приложений автоматически устанавливает исправления и обеспечивает обслуживание ОС и языковых платформ. Сфокусируйтесь на написании эффективных приложений и предоставьте Azure управление платформой.
  • Контейнеризация и Docker — преобразите для Docker свое приложение и разместите пользовательский контейнер Windows или Linux в Службе приложений. Запустите контейнеры на стороне. Используйте свои навыки работы с Docker непосредственно в Службе приложений.
  • Оптимизация DevOps — Настройка непрерывной интеграции и непрерывного развертывания с помощью Azure DevOps, GitHub, BitBucket, Docker Hub или Реестра контейнеров Azure. Повышайте уровень обновлений с помощью тестовых и промежуточных сред. Управляйте приложениями в службе приложений с помощью оболочки Azure PowerShell или кроссплатформенного интерфейса командной строки (CLI).
  • Высокодоступное глобальное масштабирование.Увеличивайте либо уменьшайте размер вручную или автоматически. Размещение приложений в любом месте глобальной инфраструктуры центра обработки данных Майкрософт, а соглашение об уровне обслуживания Служба приложений обещает высокий уровень доступности.
  • Подключения к платформам SaaS и локальным данным — выберите из множества сотен соединителей для корпоративных систем (например, SAP), служб SaaS (таких как Salesforce) и интернет-служб (например, Facebook). Доступ к локальным данным с помощью гибридных подключений и Azure виртуальная сеть.
  • Безопасность и соответствие требованиям. Служба приложений совместима со стандартами ISO, SOC и PCI. Создание ограничений IP-адресов и удостоверений управляемых служб. Защита от переключений поддомена.
  • Проверка подлинности - пользователей с помощью встроенного компонента проверки подлинности. Проверка подлинности пользователей с помощью идентификатора Microsoft Entra, Google, Facebook, X или учетных записей Майкрософт.
  • Шаблоны приложений. Вы можете выбрать любой шаблон приложения из обширного списка в Azure Marketplace, например WordPress, Joomla и Drupal.
  • Интеграция с Visual Studio и Visual Studio Code. Выделенные инструменты в Visual Studio и Visual Studio Code упрощают создание, развертывание и отладку приложений.
  • Интеграция средств Java. Разработка и развертывание в Azure без выхода из избранных средств разработки, таких как Maven, Gradle, Visual Studio Code, IntelliJ и Eclipse.
  • API и мобильные функции. Служба приложений обеспечивает поддержку CORS для сценариев API RESTful и упрощает сценарии мобильных приложений, обеспечивая проверку подлинности, автономную синхронизацию данных, push-уведомления и многое другое.
  • Бессерверный код . Запустите фрагмент кода или скрипт по запросу, не подготавливая или управляя инфраструктурой, и оплачивайте только время вычислений, в течение которого фактически используется код. (См. раздел Функции Azure.)

Помимо Службы приложений, Azure предлагает и другие службы, которые можно использовать для размещения веб-сайтов и веб-приложений. В большинстве случаев оптимальным вариантом является служба приложений. Для архитектуры микрослужб рассмотрим Azure Spring Apps или Service Fabric. Если вам требуется дополнительный контроль над виртуальными машинами, на которых выполняется ваш код, рекомендуется использовать Виртуальные машины Azure. Дополнительные сведения о выборе между этими службами Azure см. в статье приложение Azure Service, Виртуальные машины, Service Fabric и сравнение Облачные службы.

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

Служба приложений также позволяет клиентам размещать веб-приложения из поддерживаемых стеков приложений изначально в Linux. Он также может запускать пользовательские контейнеры Linux (также известные как веб-приложение для контейнеров).

Встроенная поддержка нескольких языков и платформ

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

Устаревшие среды выполнения периодически удаляются из колонки создания и настройки веб-приложения на портале. Эти среды выполнения скрыты на портале, если они устарели в организации обслуживания или обнаружили, что имеют значительные уязвимости. Эти параметры скрыты, чтобы помочь клиентам в последние среды выполнения, где они будут наиболее успешными.

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

Если вам нужно создать другое веб-приложение с устаревшей версией среды выполнения, которая больше не отображается на портале, ознакомьтесь с руководствами по настройке языка, чтобы узнать, как получить версию среды выполнения сайта. Для создания сайта с такой же средой выполнения можно использовать Azure CLI. Кроме того, можно использовать кнопку "Экспорт шаблона " в колонке веб-приложения на портале для экспорта шаблона ARM сайта. Этот шаблон можно повторно использовать для создания нового сайта с такой же средой выполнения и конфигурацией.

Ограничения

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

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

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

Следующий шаг

Создайте первое веб-приложение.