Описание вариантов размещения приложений
Если вам нужно разместить приложение в 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.