Przegląd planu Azure App ServiceAzure App Service plan overview

W usłudze App Service aplikacje są uruchamiane w ramach planu usługi App Service.In App Service, an app runs in an App Service plan. Plan usługi App Service definiuje zestaw zasobów obliczeniowych dla aplikacji internetowej używanych podczas jej uruchamiania.An App Service plan defines a set of compute resources for a web app to run. Te zasoby obliczeniowe są analogiczne do farmy serwerów w konwencjonalnym hostingu sieci Web.These compute resources are analogous to the server farm in conventional web hosting. Co najmniej jedna aplikacja może być skonfigurowana do uruchamiania w tych samych zasobach obliczeniowych (lub w tym samym planie App Service).One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

Po utworzeniu planu App Service w określonym regionie (na przykład Europa Zachodnia) zestaw zasobów obliczeniowych jest tworzony dla tego planu w tym regionie.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. Niezależnie od tego, które aplikacje zostały umieszczone w tym App Service planie, są uruchamiane na tych zasobach obliczeniowych zgodnie z planem App Service.Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Każdy plan App Service definiuje:Each App Service plan defines:

  • Region (Zachodnie stany USA, Wschodnie stany USA itd.)Region (West US, East US, etc.)
  • Liczba wystąpień maszyn wirtualnychNumber of VM instances
  • Rozmiar wystąpień maszyn wirtualnych (mały, średni, duży)Size of VM instances (Small, Medium, Large)
  • Warstwa cenowa (bezpłatna, współdzielona, podstawowa, standardowa, Premium, PremiumV2, izolowana)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated)

Warstwa cenowa planu App Service określa, jakie funkcje App Service uzyskasz i ile płacisz za plan.The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. Istnieje kilka kategorii warstw cenowych:There are a few categories of pricing tiers:

  • Udostępnione obliczenia: bezpłatne i udostępnione, dwie warstwy podstawowe, URUCHAMIAJĄ aplikację na tej samej maszynie wirtualnej platformy Azure, co inne App Service aplikacje, w tym aplikacje innych klientów.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. Te warstwy przydzielą limity przydziału procesora CPU do poszczególnych aplikacji, które są uruchamiane w udostępnionych zasobach, a zasoby nie mogą skalować w poziomie.These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • Dedykowane obliczenia: warstwy Basic, Standard, Premiumi PremiumV2 korzystają z aplikacji na dedykowanych maszynach wirtualnych platformy Azure.Dedicated compute: The Basic, Standard, Premium, and PremiumV2 tiers run apps on dedicated Azure VMs. Tylko aplikacje w tym samym planie App Service współużytkują te same zasoby obliczeniowe.Only apps in the same App Service plan share the same compute resources. Im wyższa warstwa, tym więcej wystąpień maszyn wirtualnych jest dostępnych do skalowania w poziomie.The higher the tier, the more VM instances are available to you for scale-out.
  • Izolowane: Ta warstwa służy do uruchamiania dedykowanych maszyn wirtualnych platformy Azure w dedykowanych sieciach wirtualnych platformy Azure.Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. Zapewnia izolację sieci na poziomie izolacji obliczeniowej dla aplikacji.It provides network isolation on top of compute isolation to your apps. Zapewnia maksymalne możliwości skalowania w poziomie.It provides the maximum scale-out capabilities.

Uwaga

Plany hostingu usługi App Service w warstwach Bezpłatna i Współdzielona (wersja zapoznawcza) są podstawowymi warstwami, które są uruchamiane na tych samych maszynach wirtualnych platformy Azure, co inne aplikacje usługi App Service.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Niektóre aplikacje mogą należeć do innych klientów.Some apps might belong to other customers. Te warstwy są przeznaczone tylko na potrzeby tworzenia i testowania.These tiers are intended to be used only for development and testing purposes.

Każda warstwa udostępnia również określony podzbiór funkcji App Service.Each tier also provides a specific subset of App Service features. Te funkcje obejmują domeny niestandardowe i certyfikaty SSL, Skalowanie automatyczne, miejsca wdrożenia, kopie zapasowe, integrację Traffic Manager i wiele innych.These features include custom domains and SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. Im wyższa warstwa, tym więcej funkcji jest dostępnych.The higher the tier, the more features are available. Aby dowiedzieć się, które funkcje są obsługiwane w każdej warstwie cenowej, zobacz szczegóły planu App Service.To find out which features are supported in each pricing tier, see App Service plan details.

Uwaga

Nowa warstwa cenowa PremiumV2 udostępnia maszyny wirtualne z serii Dv2 z szybszymi procesorami, magazynem dysków SSD i podwójną proporcją pamięci na rdzeń w porównaniu z warstwą Standard .The new PremiumV2 pricing tier provides Dv2-series VMs with faster processors, SSD storage, and double memory-to-core ratio compared to Standard tier. Usługa PremiumV2 obsługuje również wyższą skalę dzięki większej liczbie wystąpień, jednocześnie zapewniając jednocześnie wszystkie zaawansowane możliwości dostępne w planie standardowym.PremiumV2 also supports higher scale via increased instance count while still providing all the advanced capabilities found in the Standard plan. Wszystkie funkcje dostępne w istniejącej warstwie Premium są zawarte w PremiumV2.All features available in the existing Premium tier are included in PremiumV2.

Podobnie jak w przypadku innych dedykowanych warstw, dla tej warstwy są dostępne trzy rozmiary maszyn wirtualnych:Similar to other dedicated tiers, three VM sizes are available for this tier:

  • Mały (jeden rdzeń procesora CPU, 3,5 GiB pamięci)Small (one CPU core, 3.5 GiB of memory)
  • Średni (dwa rdzenie procesora CPU, 7 GiB pamięci)Medium (two CPU cores, 7 GiB of memory)
  • Duże (cztery rdzenie procesora CPU, 14 GiB pamięci)Large (four CPU cores, 14 GiB of memory) 

Aby uzyskać informacje o cenach PremiumV2 , zobacz Cennik usługi App Service.For PremiumV2 pricing information, see App Service Pricing.

Aby rozpocząć pracę z nową warstwą cenową PremiumV2 , zobacz Konfigurowanie warstwy PremiumV2 dla App Service.To get started with the new PremiumV2 pricing tier, see Configure PremiumV2 tier for App Service.

Jak działa i skalowanie mojej aplikacji?How does my app run and scale?

W warstwach bezpłatna i współdzielona aplikacja otrzymuje minuty procesora CPU w wystąpieniu udostępnionej maszyny wirtualnej i nie może skalować w poziomie. W innych warstwach aplikacja działa i skaluje się w następujący sposób.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.

Podczas tworzenia aplikacji w App Service jest ona umieszczana w planie App Service.When you create an app in App Service, it is put into an App Service plan. Gdy aplikacja zostanie uruchomiona, zostanie uruchomiona na wszystkich wystąpieniach maszyn wirtualnych skonfigurowanych w planie App Service.When the app runs, it runs on all the VM instances configured in the App Service plan. Jeśli wiele aplikacji jest w tym samym planie App Service, wszystkie współużytkują te same wystąpienia maszyn wirtualnych.If multiple apps are in the same App Service plan, they all share the same VM instances. Jeśli masz wiele miejsc wdrożenia dla aplikacji, wszystkie miejsca wdrożenia są również uruchamiane na tych samych wystąpieniach maszyn wirtualnych.If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. W przypadku włączenia dzienników diagnostycznych, wykonywania kopii zapasowych lub uruchamiania zadań WebJob program używa również cykli procesora CPU i pamięci dla tych wystąpień maszyn wirtualnych.If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

W ten sposób plan App Service jest jednostką skalowania aplikacji App Service.In this way, the App Service plan is the scale unit of the App Service apps. Jeśli plan jest skonfigurowany do uruchamiania pięciu wystąpień maszyn wirtualnych, wszystkie aplikacje w planie są uruchamiane na wszystkich pięciu wystąpieniach.If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. Jeśli plan jest skonfigurowany do automatycznego skalowania, wszystkie aplikacje w planie są skalowane razem na podstawie ustawień skalowania automatycznego.If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.

Aby uzyskać informacje na temat skalowania aplikacji, zobacz Ręczne lub automatyczne skalowanie liczby wystąpień.For information on scaling out an app, see Scale instance count manually or automatically.

Jak dużo kosztu App Service planować?How much does my App Service plan cost?

W tej sekcji opisano sposób rozliczania App Service aplikacji.This section describes how App Service apps are billed. Aby uzyskać szczegółowe informacje o cenach specyficznych dla regionu, zobacz Cennik usługi App Service.For detailed, region-specific pricing information, see App Service Pricing.

Z wyjątkiem warstwy bezpłatna plan App Service jest naliczany godzinowo za zasoby obliczeniowe, których używa.Except for Free tier, an App Service plan carries an hourly charge on the compute resources it uses.

  • W warstwie udostępnionej każda aplikacja otrzymuje limit czasu procesora (w minutach), więc każda aplikacja jest rozliczana co godzinę dla limitu przydziału procesora CPU.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged hourly for the CPU quota.
  • W przypadku dedykowanych warstw obliczeniowych (podstawowa, standardowa, Premium, PremiumV2) plan App Service definiuje liczbę wystąpień maszyn wirtualnych, do których są skalowane aplikacje, a więc każde wystąpienie maszyny wirtualnej w planie App Service ma opłaty godzinowe.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 has an hourly charge. Te wystąpienia maszyn wirtualnych są obciążane tymi samymi, niezależnie od liczby uruchomionych na nich aplikacji.These VM instances are charged the same regardless how many apps are running on them. Aby uniknąć nieoczekiwanych opłat, zobacz oczyszczanie planu App Service.To avoid unexpected charges, see Clean up an App Service plan.
  • W warstwie izolowanej App Service Environment definiuje liczbę izolowanych pracowników, którzy uruchamiają aplikacje, a każdy proces roboczy jest naliczany co godzinę.In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged hourly. Ponadto istnieje co godzinę Podstawowa opłata za uruchomienie App Service Environment samego siebie.In addition, there's an hourly base fee for the running the App Service Environment itself.

Za korzystanie z funkcji App Service, które są dostępne dla użytkownika (Konfigurowanie domen niestandardowych, certyfikatów SSL, miejsc wdrożenia, kopii zapasowych itp.), nie jest naliczana opłata.You don't get charged for using the App Service features that are available to you (configuring custom domains, SSL certificates, deployment slots, backups, etc.). Wyjątki są następujące:The exceptions are:

  • Domeny App Service — płacisz przy zakupie jednej na platformie Azure i odnowieniu każdego roku.App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • Certyfikaty App Service — płacisz przy zakupie jednej na platformie Azure i po odnowieniu każdego roku.App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • Połączenia SSL oparte na protokole IP — jest naliczana opłata godzinowa za każde połączenie SSL oparte na protokole IP, ale niektóre warstwy Standard lub powyżej umożliwiają bezpłatne połączenie SSL oparte na adresie IP.IP-based SSL connections - There's an hourly charge for each IP-based SSL connection, but some Standard tier or above gives you one IP-based SSL connection for free. Połączenia SSL oparte na SNI są bezpłatne.SNI-based SSL connections are free.

Uwaga

Jeśli integrujesz App Service z inną usługą platformy Azure, może być konieczne naliczanie opłat za inne usługi.If you integrate App Service with another Azure service, you may need to consider charges from these other services. Na przykład, jeśli używasz platformy Azure Traffic Manager do skalowania aplikacji geograficznie, usługa Azure Traffic Manager również naliczane na podstawie użycia.For example, if you use Azure Traffic Manager to scale your app geographically, Azure Traffic Manager also charges you based on your usage. Aby oszacować koszt międzyusług na platformie Azure, zobacz Kalkulator cen.To estimate your cross-services cost in Azure, see Pricing calculator.

Co zrobić, jeśli moja aplikacja potrzebuje więcej możliwości lub funkcji?What if my app needs more capabilities or features?

Plan App Service można w dowolnym momencie skalować w górę i w dół.Your App Service plan can be scaled up and down at any time. Jest tak proste, jak zmiana warstwy cenowej planu.It is as simple as changing the pricing tier of the plan. W pierwszej kolejności możesz wybrać niższą warstwę cenową i później ją skalować, gdy będzie potrzebna więcej App Service funkcji.You can choose a lower pricing tier at first and scale up later when you need more App Service features.

Możesz na przykład rozpocząć testowanie aplikacji sieci Web w ramach planu App Service bezpłatna i zwrócić wartość Nothing.For example, you can start testing your web app in a Free App Service plan and pay nothing. Aby dodać niestandardową nazwę DNS do aplikacji sieci Web, wystarczy przeskalować swój plan do warstwy udostępnionej .When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. Później, jeśli chcesz utworzyć powiązanie SSL, Skaluj plan do warstwy podstawowa .Later, when you want to create an SSL binding, scale your plan up to Basic tier. Jeśli chcesz mieć środowiska przejściowe, Skaluj do warstwy standardowa .When you want to have staging environments, scale up to Standard tier. Jeśli potrzebujesz więcej rdzeni, pamięci lub magazynu, możesz skalować w górę do większego rozmiaru maszyny wirtualnej w tej samej warstwie.When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

To samo działa w odwrocie.The same works in the reverse. Jeśli uważasz, że nie potrzebujesz już możliwości lub funkcji wyższego poziomu, możesz skalować w dół do niższej warstwy, co pozwala zaoszczędzić pieniądze.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.

Aby uzyskać informacje na temat skalowania planu App Service, zobacz skalowanie w górę aplikacji na platformie Azure.For information on scaling up the App Service plan, see Scale up an app in Azure.

Jeśli aplikacja jest w tym samym planie App Service z innymi aplikacjami, możesz zwiększyć wydajność aplikacji, izolując zasoby obliczeniowe.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. Możesz to zrobić, przenosząc aplikację do oddzielnego planu App Service.You can do it by moving the app into a separate App Service plan. Aby uzyskać więcej informacji, zobacz przenoszenie aplikacji do innego planu App Service.For more information, see Move an app to another App Service plan.

Czy należy umieścić aplikację w nowym planie czy istniejącym planie?Should I put an app in a new plan or an existing plan?

Ponieważ płacisz za zasoby obliczeniowe przydzielane przez App Service planu (Zobacz, ile kosztuje usługa my App Service plan?), możesz zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie App Service.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. Można nadal dodawać aplikacje do istniejącego planu, o ile plan ma wystarczającą ilość zasobów do obsłużenia obciążenia.You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. Należy jednak pamiętać, że aplikacje w tym samym App Service planować wszystkie te same zasoby obliczeniowe.However, keep in mind that apps in the same App Service plan all share the same compute resources. Aby określić, czy nowa aplikacja ma wymagane zasoby, należy zrozumieć pojemność istniejącego planu App Service i oczekiwane obciążenie dla nowej aplikacji.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. Przeładowanie planu App Service może potencjalnie spowodować przestoje dla nowych i istniejących aplikacji.Overloading an App Service plan can potentially cause downtime for your new and existing apps.

Izolowanie aplikacji do nowego planu App Service, gdy:Isolate your app into a new App Service plan when:

  • Aplikacja wymaga dużej ilości zasobów.The app is resource-intensive.
  • Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.You want to scale the app independently from the other apps in the existing plan.
  • Aplikacja wymaga zasobu w innym regionie geograficznym.The app needs resource in a different geographical region.

W ten sposób można przydzielić nowy zestaw zasobów dla aplikacji i uzyskać większą kontrolę nad aplikacjami.This way you can allocate a new set of resources for your app and gain greater control of your apps.

Zarządzanie planem App ServiceManage an App Service plan