Обзор планов службы приложений AzureAzure App Service plan overview

В службе приложений (веб-приложения, приложения API или мобильные приложения) приложение всегда выполняется в плане службы приложений.In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an App Service plan. Кроме того, функции Azure также имеют возможность запуска в плане службы приложений.In addition, Azure Functions also has the option of running in an App Service plan. План службы приложений определяет набор вычислительных ресурсов, на которых выполняется веб-приложение.An App Service plan defines a set of compute resources for a web app to run. Эти расчетные ресурсы аналогичны фермам серверов в обычном веб-размещении.These compute resources are analogous to the server farm in conventional web hosting. Вы можете настроить одно или несколько приложений для выполнения на одних вычислительных ресурсах (или в одном плане службы приложений).One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

При создании плана службы приложений в определенном регионе (например, Западной Европе) в этом регионе создается набор вычислительных ресурсов для этого плана.When you create an App Service plan in a certain region (for example, West Europe), a set of compute resources is created for that plan in that region. Все приложения, размещенные в этом плане службы приложений, выполняются на этих вычислительных ресурсах в соответствии с планом службы приложений.Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Каждый план службы приложений определяет следующее:Each App Service plan defines:

  • регион ("Западная часть США", "Восточная часть США" и т. д.);Region (West US, East US, etc.)
  • число экземпляров виртуальных машин;Number of VM instances
  • размер экземпляров виртуальных машин (небольшой, средний, большой);Size of VM instances (Small, Medium, Large)
  • Ценовая категория (бесплатная, Общая, базовая, стандартная, премиум, категории премиум v2, изолированная)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated)

Ценовая категория плана службы приложений определяет, какие функции службы приложений будут доступны вам, а также стоимость плана.The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. Существует несколько категорий ценового уровня.There are a few categories of pricing tiers:

  • Распределенная среда выполнения: доступны два основных уровня — Бесплатный и Общий. Приложение выполняется на той же виртуальной машине Azure, что и другие приложения службы приложений, включая приложения других клиентов.Shared compute: Free and Shared, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. Эти уровни выделяют квоты на ЦП для каждого приложения, которое выполняется на этих общих ресурсах, и эти ресурсы нельзя масштабировать.These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • Выделенная среда выполнения: доступны уровни Базовый, Стандартный, Премиум и Премиум V2. Приложения выполняются на выделенных виртуальных машинах Azure.Dedicated compute: The Basic, Standard, Premium, and PremiumV2 tiers run apps on dedicated Azure VMs. Совместно используют вычислительные ресурсы только приложения, которые находятся в одном плане службы приложений.Only apps in the same App Service plan share the same compute resources. Чем выше ценовая категория, тем больше экземпляров виртуальной машины можно развернуть.The higher the tier, the more VM instances are available to you for scale-out.
  • Изолированный. Этот уровень запускает выделенные виртуальные машины Azure в выделенных виртуальных сетях Azure.Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. Она обеспечивает сетевую изоляцию на основе изоляции вычислений для приложений.It provides network isolation on top of compute isolation to your apps. Этот уровень обеспечивает максимальные возможности горизонтального масштабирования.It provides the maximum scale-out capabilities.

Примечание

Планы размещения службы приложений Azure "Бесплатный" и "Общий" (предварительная версия) — это планы базового уровня, которые выполняются на той же виртуальной машине Azure, что и остальные приложения.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Некоторые приложения могут принадлежать другим клиентам.Some apps might belong to other customers. Эти уровни предназначены только для разработки и тестирования.These tiers are intended to be used only for development and testing purposes.

Каждый уровень также предоставляет подмножество функций службы приложений.Each tier also provides a specific subset of App Service features. К таким функциям относятся личные домены, сертификаты TLS/SSL, автоматическое масштабирование, слоты развертывания, резервное копирование, интеграция диспетчера трафика и многое другое.These features include custom domains and TLS/SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. Чем выше уровень, тем больше доступно функций.The higher the tier, the more features are available. Чтобы узнать, какие функции поддерживает каждая ценовая категория, ознакомьтесь с подробными сведениями о планах службы приложений.To find out which features are supported in each pricing tier, see App Service plan details.

Примечание

В новой ценовой категории Премиум V2 реализованы виртуальные машины серии Dv2 с более быстрыми процессорами, хранилищами на базе SSD и двойным соотношением ресурсов памяти и ядра по сравнению с категорией Стандартный.The new PremiumV2 pricing tier provides Dv2-series VMs with faster processors, SSD storage, and double memory-to-core ratio compared to Standard tier. Категория Премиум V2 также отличается более высокой масштабируемостью благодаря увеличенному числу экземпляров, предоставляя при этом все расширенные функции, доступные в рамках плана "Стандартный".PremiumV2 also supports higher scale via increased instance count while still providing all the advanced capabilities found in the Standard plan. Все функции, доступные в существующей категории Премиум, включены в категорию Премиум V2.All features available in the existing Premium tier are included in PremiumV2.

По аналогии с другими категориями Dedicated для данной категории доступны три размера виртуальных машин:Similar to other dedicated tiers, three VM sizes are available for this tier:

  • небольшой (одно ядро ЦП, 3,5 Гиб памяти);Small (one CPU core, 3.5 GiB of memory)
  • средний (два ядра ЦП, 7 Гиб памяти);Medium (two CPU cores, 7 GiB of memory)
  • большой (четыре ядра ЦП, 14 Гиб памяти).Large (four CPU cores, 14 GiB of memory) 

Дополнительные сведения о категории Премиум V2 см. на странице цен на службу приложений.For PremiumV2 pricing information, see App Service Pricing.

Чтобы приступить к работе с новой ценовой категорией Премиум V2, см. статью Configure PremiumV2 tier for Azure App Service (Настройка ценовой категории Премиум V2 для службы приложений).To get started with the new PremiumV2 pricing tier, see Configure PremiumV2 tier for App Service.

Как выполняется и масштабируется приложение?How does my app run and scale?

На уровнях Free и Shared приложение получает минуты ЦП на экземпляре общей виртуальной машины и не может масштабироваться. На других уровнях приложение выполняется и масштабируется следующим образом.In the Free and Shared tiers, an app receives CPU minutes on a shared VM instance and cannot scale out. In other tiers, an app runs and scales as follows.

Когда вы создаете приложение в службе приложений, оно размещается в плане службы приложений.When you create an app in App Service, it is put into an App Service plan. При запуске приложение запускается на всех экземплярах виртуальной машины, настроенных в плане службы приложений.When the app runs, it runs on all the VM instances configured in the App Service plan. Если несколько приложений находятся в одном плане службы приложений, они все совместно используют одинаковые экземпляры виртуальной машины.If multiple apps are in the same App Service plan, they all share the same VM instances. Если у вас несколько слотов развертывания для приложения, все слоты развертывания также выполняются в одних экземплярах виртуальной машины.If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. Если вы включили журналы диагностики, выполняете резервное копирование или запускаете веб-задания, они также используют циклы ЦП и память на этих экземплярах виртуальной машины.If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

В этом случае план службы приложений представляет собой единицу масштабирования приложений службы приложений.In this way, the App Service plan is the scale unit of the App Service apps. Если план настроен для запуска пяти экземпляров виртуальной машины, тогда все приложения в плане будут выполняться на всех пяти экземплярах.If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. Если план настроен для автоматического масштабирования, то все приложения в плане совместно масштабируются на основе параметров автоматического масштабирования.If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.

Сведения о масштабировании приложений см. в статье Масштабирование числа экземпляров вручную или автоматически.For information on scaling out an app, see Scale instance count manually or automatically.

Сколько стоит план службы приложений?How much does my App Service plan cost?

В этом разделе описывается, как начисляется плата за использование приложений службы приложений.This section describes how App Service apps are billed. Дополнительные сведения о ценах для отдельных регионов см. на странице цен службы приложений.For detailed, region-specific pricing information, see App Service Pricing.

За исключением уровня Free , в плане службы приложений взимается плата за используемые ресурсы вычислений.Except for Free tier, an App Service plan carries a charge on the compute resources it uses.

  • На общем уровне каждое приложение получает квоту на ЦП, поэтому каждое приложение оценивается по квоте ЦП.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged for the CPU quota.
  • В выделенных уровнях вычислений (Basic, Standard, Premium, категории премиум v2) план службы приложений определяет количество экземпляров виртуальных машин, на которые масштабируется приложение, поэтому каждый экземпляр виртуальной машины в плане службы приложений будет оплачен.In the dedicated compute tiers (Basic, Standard, Premium, PremiumV2), the App Service plan defines the number of VM instances the apps are scaled to, so each VM instance in the App Service plan is charged. Плата за экземпляры виртуальной машины является фиксированной, независимо от количества запущенных в них приложений.These VM instances are charged the same regardless how many apps are running on them. Чтобы избежать непредвиденных расходов, ознакомьтесь с разделом об удалении плана службы приложений.To avoid unexpected charges, see Clean up an App Service plan.
  • На изолированном уровне среда службы приложений определяет количество изолированных рабочих ролей, в которых выполняются приложения, и каждый работник выдает оплату.In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged. Кроме того, для запуска Среда службы приложений существует плата за плоскую отметку.In addition, there's a flat Stamp Fee for the running the App Service Environment itself.

Вы не получаете оплату за использование функций службы приложений, доступных вам (Настройка пользовательских доменов, сертификатов TLS/SSL, слотов развертывания, резервных копий и т. д.).You don't get charged for using the App Service features that are available to you (configuring custom domains, TLS/SSL certificates, deployment slots, backups, etc.). Однако имеются исключения.The exceptions are:

  • Домены службы приложений. Вы оплачиваете приобретение домена в Azure и его ежегодное продление.App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • Сертификаты службы приложений. Вы оплачиваете приобретение сертификата в Azure и его ежегодное продление.App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • TLS-подключения на основе IP. для каждого TLS-подключения на основе IP взимается почасовая оплата, но на некоторых уровнях Standard и выше вы получаете одно подключение TLS на основе IP.IP-based TLS connections - There's an hourly charge for each IP-based TLS connection, but some Standard tier or above gives you one IP-based TLS connection for free. TLS-подключения на основе SNI бесплатны.SNI-based TLS connections are free.

Примечание

При интеграции службы приложений с другими службами Azure стоит также учесть плату, предусмотренную этими службами.If you integrate App Service with another Azure service, you may need to consider charges from these other services. Например, если вы используете диспетчер трафика Azure для географического масштабирования приложения, за использование диспетчера также взимается плата.For example, if you use Azure Traffic Manager to scale your app geographically, Azure Traffic Manager also charges you based on your usage. Используйте ценовой калькулятор, чтобы оценить стоимость использования разных служб в Azure.To estimate your cross-services cost in Azure, see Pricing calculator.

Хотите оптимизировать и сократить ваши расходы на облако?Want to optimize and save on your cloud spending?

Стоимость служб Azure.Azure services cost money. Служба "Управление затратами Azure" позволяет устанавливать бюджеты и настраивать оповещения, чтобы удерживать расходы под контролем.Azure Cost Management helps you set budgets and configure alerts to keep spending under control. Анализируйте и Оптимизируйте затраты Azure с помощью службы управления затратами, а также управляйте ими.Analyze, manage, and optimize your Azure costs with Cost Management. Дополнительные сведения см. в кратком руководстве по анализу затрат.To learn more, see the quickstart on analyzing your costs.

Можно ли добавить в приложение больше возможностей и функций?What if my app needs more capabilities or features?

План Службы приложений допускает изменение масштаба в любое время.Your App Service plan can be scaled up and down at any time. Это так же просто, как и изменение ценовой категории плана.It is as simple as changing the pricing tier of the plan. Вы можете сначала выбрать более низкую ценовую категорию. Позже, когда вам потребуется больше функций Службы приложений, ценовую категорию можно изменить.You can choose a lower pricing tier at first and scale up later when you need more App Service features.

Например, вы можете начать тестировать веб-приложение в плане службы приложений уровня Бесплатный без каких-либо расходов.For example, you can start testing your web app in a Free App Service plan and pay nothing. Когда вы захотите добавить в веб-приложение настраиваемое DNS-имя, вам просто нужно выполнить масштабирование плана до уровня Общий.When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. Позже, если вы хотите создать привязку TLS, масштабируйте план до уровня " базовый ".Later, when you want to create a TLS binding, scale your plan up to Basic tier. Если вам нужны промежуточные среды, выполните масштабирование плана до уровня Стандартный.When you want to have staging environments, scale up to Standard tier. Если вам требуется больше ядер, памяти или хранилища, выполните масштабирование размера виртуальной машины в том же ценовом уровне.When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

Можно применять масштабирование также и в обратном порядке.The same works in the reverse. Если вам больше не нужны возможности или функции более высокого ценового уровня, вы можете уменьшить масштаб до более низкого уровня, что позволит вам сэкономить.When you feel you no longer need the capabilities or features of a higher tier, you can scale down to a lower tier, which saves you money.

Дополнительные сведения об увеличении масштаба плана службы приложений см. в статье Увеличение масштаба приложения в Azure.For information on scaling up the App Service plan, see Scale up an app in Azure.

Если ваше приложение находится в одном плане службы приложений с другими приложениями, вы можете улучшить производительность приложения с помощью изоляции вычислительных ресурсов.If your app is in the same App Service plan with other apps, you may want to improve the app's performance by isolating the compute resources. Это можно сделать, переместив приложение в отдельный план службы приложений.You can do it by moving the app into a separate App Service plan. Дополнительные сведения см. в разделе о перемещении приложения в другой план службы приложений.For more information, see Move an app to another App Service plan.

Нужно разместить приложение в новом плане или использовать имеющийся?Should I put an app in a new plan or an existing plan?

Так как вы платите за вычислительные ресурсы, которые выделяет план службы приложений (дополнительные сведения см. в разделе о стоимости плана службы приложений), потенциально вы можете сэкономить, разместив несколько приложений в одном плане службы приложений.Since you pay for the computing resources your App Service plan allocates (see How much does my App Service plan cost?), you can potentially save money by putting multiple apps into one App Service plan. Можно добавлять приложения в имеющийся план, пока у него имеется достаточно ресурсов для обработки нагрузки.You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. Тем не менее имейте в виду, что все приложения, которые находятся в одном плане службы приложений, совместно используют одни вычислительные ресурсы.However, keep in mind that apps in the same App Service plan all share the same compute resources. Чтобы определить, будет ли новое приложение иметь достаточно ресурсов, оцените емкость имеющегося плана Службы приложений и ожидаемую нагрузку для нового приложения.To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. Перегрузка плана службы приложений может стать причиной простоя для новых и имеющихся приложений.Overloading an App Service plan can potentially cause downtime for your new and existing apps.

Мы рекомендуем изолировать приложение в отдельном плане службы приложений в следующих случаях:Isolate your app into a new App Service plan when:

  • приложение является ресурсоемким;The app is resource-intensive.
  • Необходимо масштабировать приложение независимо от других приложений в существующем плане.You want to scale the app independently from the other apps in the existing plan.
  • приложению требуется ресурс из другого географического региона.The app needs resource in a different geographical region.

Таким образом можно выделить новый набор ресурсов для приложения и усилить контроль над своими приложениями.This way you can allocate a new set of resources for your app and gain greater control of your apps.

Управление планом службы приложенийManage an App Service plan