Описание вариантов размещения приложений

Завершено

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

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

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

Служба приложений Azure позволяет создавать и размещать веб-приложения, фоновые задания, серверные части мобильных решений и API-интерфейсы RESTful на любых языках программирования без необходимости управлять инфраструктурой. Служба предоставляет автоматическое масштабирование и высокий уровень доступности. Служба приложений поддерживает операционные системы Linux и Windows. Она обеспечивает автоматическое развертывание из GitHub, Azure DevOps или любого репозитория Git для поддержки модели непрерывного развертывания.

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

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

Типы служб приложений

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

  • Веб-приложения
  • Приложения API
  • веб-задания;
  • Мобильные приложения

Служба приложений обрабатывает большинство решений относительно инфраструктуры, которые вы принимаете при размещении приложений, доступных через Интернет.

  • Развертывание и управление интегрированы в платформу.
  • Конечные точки могут быть защищены.
  • Сайты можно быстро масштабировать, чтобы обрабатывать большой объем трафика.
  • Встроенная балансировка нагрузки и диспетчер трафика обеспечивают высокий уровень доступности.

Все эти стили приложений размещены в одной и той же инфраструктуре и совместно используют эти преимущества. Благодаря такой гибкости Служба приложений является идеальным выбором для размещения веб-ориентированных приложений.

Веб-приложения

Служба приложений включает полную поддержку размещения веб-приложений с помощью ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP и Python. Вы можете выбрать Windows или Linux в качестве операционной системы.

Приложения API

Подобно размещению веб-сайта можно создать веб-интерфейсы API на базе REST с использованием языка и платформы на выбор. Вы получаете полную поддержку Swagger и возможность упаковывать и публиковать API в Azure Marketplace. Созданное приложение можно использовать из любого клиента на основе протоколов HTTP или HTTPS.

веб-задания;

Веб-задания позволяют запускать программу (EXE-файл, Java, PHP, Python или Node.js) или сценарий (CMD, BAT-файл, PowerShell или Bash) в том же контексте, что и веб-приложение, приложение API или мобильное приложение. Их можно запланировать или запустить с помощью триггера. Они часто используются для выполнения фоновых задач в рамках логики приложения.

Мобильные приложения

Для быстрого создания серверной части для приложений iOS и Android используйте возможности мобильных приложений Службы приложений. С помощью нескольких действий на портале Azure можно делать следующее:

  • хранить данные мобильного приложения в облачной базе данных SQL;
  • Проверка подлинности клиентов в отношении общих социальных поставщиков, таких как MSA, Google, X и Facebook.
  • отправлять push-уведомления;
  • выполнять пользовательскую логику серверной части в C# или Node.js.

Со стороны мобильного приложения имеется поддержка пакета SDK для собственного iOS и Android, Xamarin, а также собственных приложений React.