Планы Службы приложений Azure
В Службе приложений приложение всегда работает в рамках плана службы приложений. План службы приложений определяет набор вычислительных ресурсов, на которых выполняется веб-приложение. Вы можете настроить одно или несколько приложений для выполнения на одних вычислительных ресурсах (или в одном плане службы приложений).
При создании плана службы приложений в определенном регионе (например, Западной Европе) в этом регионе создается набор вычислительных ресурсов для этого плана. Все приложения, размещенные в этом плане службы приложений, выполняются на этих вычислительных ресурсах в соответствии с планом службы приложений. Каждый план службы приложений определяет следующее:
- операционная система (Windows, Linux);
- регион ("Западная часть США", "Восточная часть США" и т. д.);
- число экземпляров виртуальных машин;
- размер экземпляров виртуальных машин (небольшой, средний, большой);
- Ценовая категория ("Бесплатный", "Общий", "Базовый", "Стандартный", "Премиум", "Премиум V2", "Премиум V3", "Изолированный", "Изолированный версии 2")
Ценовая категория плана службы приложений определяет, какие функции службы приложений будут доступны вам, а также стоимость плана. Существует несколько категорий ценового уровня.
- Распределенная среда выполнения: доступны два основных уровня — Бесплатный и Общий. Приложение выполняется на той же виртуальной машине Azure, что и другие приложения службы приложений, включая приложения других клиентов. Эти уровни выделяют квоты на ресурсы ЦП для каждого приложения, которое выполняется на этих общих ресурсах, без поддержки горизонтального масштабирования ресурсов.
- Выделенная среда выполнения. В категориях Базовый, Стандартный, Премиум, Премиум V2 и Премиум V3 приложения выполняются на выделенных виртуальных машинах Azure. Совместно используют вычислительные ресурсы только приложения, которые находятся в одном плане службы приложений. Чем выше ценовая категория, тем больше экземпляров виртуальной машины можно развернуть.
- Изолированный. Уровни Isolated и IsolatedV2 запускают выделенные виртуальные машины Azure в выделенных виртуальных сетях Azure. Этот уровень обеспечивает для приложений изоляцию сети поверх изоляции вычислений. Этот уровень обеспечивает максимальные возможности горизонтального масштабирования.
Примечание
Планы размещения службы приложений Azure "Бесплатный" и "Общий" (предварительная версия) — это планы базового уровня, которые выполняются на той же виртуальной машине Azure, что и остальные приложения. Некоторые приложения могут принадлежать другим клиентам. Эти уровни предназначены только для разработки и тестирования.
Как выполняется и масштабируется приложение?
На уровнях Бесплатный и Общий приложение получает доступ к ресурсам ЦП на общем экземпляре виртуальной машины на определенное время и не может масштабироваться горизонтально. На других уровнях приложение выполняется и масштабируется следующим образом:
- Приложение выполняется на всех экземплярах виртуальной машины, настроенных в плане службы приложений.
- Если несколько приложений находятся в одном плане службы приложений, они все совместно используют одинаковые экземпляры виртуальной машины.
- Если у вас несколько слотов развертывания для приложения, все слоты развертывания также выполняются в одних экземплярах виртуальной машины.
- Если вы включили журналы диагностики, выполняете резервное копирование или запускаете веб-задания, они также используют циклы ЦП и память на этих экземплярах виртуальной машины.
Таким образом, план службы приложений представляет собой единицу масштабирования приложений Службы приложений. Если план настроен для запуска пяти экземпляров виртуальной машины, тогда все приложения в плане будут выполняться на всех пяти экземплярах. Если план настроен для автоматического масштабирования, то все приложения в плане совместно масштабируются на основе параметров автоматического масштабирования.
Можно ли добавить в приложение больше возможностей и функций?
План Службы приложений допускает изменение масштаба в любое время. Это так же просто, как изменить ценовую категорию плана. Если ваше приложение находится в одном плане службы приложений с другими приложениями, вы можете улучшить производительность приложения с помощью изоляции вычислительных ресурсов. Это можно сделать, переместив приложение в отдельный план службы приложений.
Потенциально вы можете сэкономить, если разместите несколько приложений в одном плане службы приложений. Но так как приложения в одном плане Службы приложений используют одни и те же ресурсы вычислений, необходимо знать емкость существующего плана Службы приложений и ожидаемую нагрузку нового приложения.
Мы рекомендуем изолировать приложение в отдельном плане службы приложений в следующих случаях:
- приложение является ресурсоемким;
- нужно масштабировать приложение независимо от других приложений в существующем плане;
- приложению требуется ресурс из другого географического региона.
Таким образом можно выделить новый набор ресурсов для приложения и усилить контроль над своими приложениями.