Plan usługi Azure App Service — omówienie

W App Service (Web Apps, API Apps lub Mobile Apps) aplikacja zawsze jest uruchamiana w planie App Service. Ponadto Azure Functions ma także opcję uruchamiania w planie App Service. Plan usługi App Service definiuje zestaw zasobów obliczeniowych dla aplikacji internetowej używanych podczas jej uruchamiania. Te zasoby obliczeniowe są analogiczne do farmy serwerów w konwencjonalnym hostingu sieci Web. Co najmniej jedna aplikacja może być skonfigurowana do uruchamiania w tych samych zasobach obliczeniowych (lub w tym samym planie App Service).

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. 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. Każdy plan usługi App Service definiuje następujące informacje:

  • Region (Zachodnie stany USA, Wschodnie stany USA itp.)
  • Liczba wystąpień maszyn wirtualnych
  • Rozmiar wystąpień maszyn wirtualnych (mały, średni, duży)
  • Warstwa cenowa (bezpłatna, współdzielona, podstawowa, standardowa, Premium, PremiumV2, PremiumV3, izolowana)

Warstwa cenowa planu App Service określa, jakie funkcje App Service uzyskasz i ile płacisz za plan. Warstwy cenowe dzielą się na kilka kategorii:

  • 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. Te warstwy określają limity przydziałów procesora CPU dla każdej aplikacji uruchamianej na udostępnionych zasobach, a zasobów nie można skalować w poziomie.
  • Dedykowane obliczenia: warstwy Basic, Standard, Premium, PremiumV2 i PremiumV3 uruchamiają aplikacje na dedykowanych maszynach wirtualnych platformy Azure. Jedynie aplikacje w tym samym planie usługi App Service korzystają z tych samych zasobów obliczeniowych. Im wyższa warstwa, tym większa liczba wystąpień maszyn wirtualnych dostępnych na potrzeby zwiększania skali w poziomie.
  • Izolowane: Ta warstwa służy do uruchamiania dedykowanych maszyn wirtualnych platformy Azure w dedykowanych sieciach wirtualnych platformy Azure. Zapewnia izolację sieci na poziomie izolacji obliczeniowej dla aplikacji. Ta warstwa daje największe możliwości zwiększania skali w poziomie.

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. Niektóre aplikacje mogą należeć do innych klientów. Te warstwy są przeznaczone tylko na potrzeby tworzenia i testowania.

Każda warstwa udostępnia również określony podzbiór funkcji App Service. Te funkcje obejmują domeny niestandardowe oraz certyfikaty TLS/SSL, Skalowanie automatyczne, miejsca wdrożenia, kopie zapasowe, integrację Traffic Manager i wiele innych. Im wyższa warstwa, tym więcej funkcji jest dostępnych. Aby dowiedzieć się, które funkcje są obsługiwane w każdej warstwie cenowej, zobacz szczegóły planu App Service.

Uwaga

Nowa warstwa cenowa PremiumV3 gwarantuje maszynom z szybszymi procesorami (minimalny 195 ACU na wirtualny procesor CPU), magazyn SSD i czterokrotny stosunek pamięci na rdzeń w porównaniu z warstwą standardowa . Usługa PremiumV3 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 warstwie standardowa . Wszystkie funkcje dostępne w istniejącej warstwie PremiumV2 są zawarte w PremiumV3.

Podobnie jak w przypadku innych dedykowanych warstw, dla tej warstwy są dostępne trzy rozmiary maszyn wirtualnych:

  • Małe (2 rdzenie procesora CPU, 8 GiB pamięci)
  • Średni (4 rdzenie procesora CPU, 16 GiB pamięci)
  • Duże (8 rdzeni procesora CPU, 32 GiB pamięci)

Aby uzyskać informacje o cenach PremiumV3 , zobacz Cennik usługi App Service.

Aby rozpocząć pracę z nową warstwą cenową PremiumV3 , zobacz Konfigurowanie warstwy PremiumV3 dla App Service.

Jak działa i skalowanie mojej aplikacji?

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.

Podczas tworzenia aplikacji w App Service jest ona umieszczana w planie App Service. Gdy aplikacja zostanie uruchomiona, zostanie uruchomiona na wszystkich wystąpieniach maszyn wirtualnych skonfigurowanych w planie App Service. Jeśli wiele aplikacji jest w tym samym planie App Service, wszystkie współużytkują te same wystąpienia maszyn wirtualnych. Jeśli masz wiele miejsc wdrożenia dla aplikacji, wszystkie miejsca wdrożenia są również uruchamiane na tych samych wystąpieniach maszyn wirtualnych. 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.

W ten sposób plan App Service jest jednostką skalowania aplikacji App Service. 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. Jeśli plan jest skonfigurowany do automatycznego skalowania, wszystkie aplikacje w planie są skalowane razem na podstawie ustawień skalowania automatycznego.

Aby uzyskać informacje na temat skalowania aplikacji, zobacz Ręczne lub automatyczne skalowanie liczby wystąpień.

Ile kosztuje mój plan usługi App Service?

W tej sekcji opisano sposób rozliczania App Service aplikacji. Aby uzyskać szczegółowe informacje o cenach specyficznych dla regionu, zobacz Cennik usługi App Service.

Z wyjątkiem warstwy bezpłatna w planie App Service są naliczane opłaty za zasoby obliczeniowe, których używa.

  • W warstwie udostępnionej każda aplikacja otrzymuje limit czasu procesora (w minutach), więc dla każdej aplikacji jest naliczana opłata za przydział procesora CPU.
  • W przypadku dedykowanych warstw obliczeniowych (podstawowa, standardowa, Premium, PremiumV2, PremiumV3) plan App Service definiuje liczbę wystąpień maszyn wirtualnych, do których są skalowane aplikacje, w związku z czym każde wystąpienie maszyny wirtualnej w planie App Service jest obciążane. Te wystąpienia maszyn wirtualnych są obciążane tymi samymi, niezależnie od liczby uruchomionych na nich aplikacji. Aby uniknąć nieoczekiwanych opłat, zobacz oczyszczanie planu App Service.
  • W warstwie izolowanej App Service Environment definiuje liczbę izolowanych procesów roboczych, na których działają aplikacje, i każdy proces roboczy jest naliczany. Ponadto istnieje płaska opłata za uruchomienie App Service Environment.

Za korzystanie z funkcji App Service, które są dostępne dla użytkownika (Konfigurowanie domen niestandardowych, certyfikatów TLS/SSL, miejsc wdrożenia, kopii zapasowych itp.), nie jest naliczana opłata. Wyjątki są następujące:

  • Domeny App Service — płacisz przy zakupie jednej na platformie Azure i odnowieniu każdego roku.
  • Certyfikaty App Service — płacisz przy zakupie jednej na platformie Azure i po odnowieniu każdego roku.
  • Połączenia protokołu TLS oparte na protokole IP — jest naliczana opłata godzinowa za każde połączenie protokołu TLS opartego na protokole IP, ale niektóre warstwy Standard lub powyżej umożliwiają bezpłatne połączenie TLS oparte na protokole IP. Połączenia TLS oparte na SNI są bezpłatne.

Uwaga

Jeśli integrujesz App Service z inną usługą platformy Azure, może być konieczne naliczanie opłat za inne usługi. 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. Aby oszacować koszt międzyusług na platformie Azure, zobacz Kalkulator cen.

Chcesz zoptymalizować i zapisać wydatki na chmurę?

Opłaty za usługi platformy Azure. Usługa Azure Cost Management ułatwia określanie budżetów i konfigurowanie alertów w celu utrzymywania wydatków pod kontrolą. Analizowanie i optymalizowanie kosztów platformy Azure oraz zarządzanie nimi za pomocą Cost Management. Aby dowiedzieć się więcej, zobacz Przewodnik Szybki start dotyczący analizowania kosztów.

Co zrobić, jeśli moja aplikacja potrzebuje więcej możliwości lub funkcji?

Plan usługi App Service można skalować w górę i w dół w dowolnym momencie. Jest tak proste, jak zmiana warstwy cenowej planu. Na początek możesz wybrać niższą warstwę cenową i skalować ją w górę później, gdy będziesz potrzebować więcej funkcji usługi App Service.

Możesz na przykład rozpocząć testowanie aplikacji sieci Web w ramach planu App Service bezpłatna i zwrócić wartość Nothing. Aby dodać niestandardową nazwę DNS do aplikacji sieci Web, wystarczy przeskalować swój plan do warstwy udostępnionej . Później, jeśli chcesz utworzyć powiązanie TLS, Skaluj plan do warstwy podstawowa . Jeśli chcesz mieć środowiska przejściowe, Skaluj do warstwy standardowa . 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.

To samo działa w odwrocie. 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.

Aby uzyskać informacje na temat skalowania planu App Service, zobacz skalowanie w górę aplikacji na platformie Azure.

Jeśli aplikacja jest w tym samym planie App Service z innymi aplikacjami, możesz zwiększyć wydajność aplikacji, izolując zasoby obliczeniowe. Możesz to zrobić, przenosząc aplikację do oddzielnego planu App Service. Aby uzyskać więcej informacji, zobacz przenoszenie aplikacji do innego planu App Service.

Czy należy umieścić aplikację w nowym planie czy istniejącym planie?

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. Można nadal dodawać aplikacje do istniejącego planu, o ile plan ma wystarczającą ilość zasobów do obsłużenia obciążenia. Należy jednak pamiętać, że aplikacje w tym samym App Service planować wszystkie te same zasoby obliczeniowe. Aby ustalić, czy nowa aplikacja ma niezbędne zasoby, należy znać pojemność istniejącego planu usługi App Service i oczekiwane obciążenie nowej aplikacji. Przeciążanie planu usługi App Service może spowodować przestój dla nowych i istniejących aplikacji.

Aplikację należy izolować w nowym planie usługi App Service w następujących przypadkach:

  • Aplikacja wymaga dużej ilości zasobów.
  • Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.
  • Aplikacja wymaga zasobu w innym regionie geograficznym.

W ten sposób można przydzielić nowy zestaw zasobów dla aplikacji i uzyskać większą kontrolę nad aplikacjami.

Zarządzanie planem App Service