Plan usługi Azure App Service — omówienie

W App Service (Web Apps, API Apps lub Mobile Apps) aplikacja jest zawsze uruchamiana w planie App Service. Ponadto Azure Functions ma również możliwość 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 internetowym. Co najmniej jedną aplikację można skonfigurować do uruchamiania na tych samych zasobach obliczeniowych (lub w tym samym planie App Service).

Podczas tworzenia planu App Service w określonym regionie (na przykład w regionie Europa Zachodnia) tworzony jest zestaw zasobów obliczeniowych dla tego planu w tym regionie. Wszystkie aplikacje wprowadzone w tym planie App Service są uruchamiane na tych zasobach obliczeniowych zgodnie z definicją planu App Service. Każdy plan usługi App Service definiuje następujące informacje:

  • System operacyjny (Windows, Linux)
  • 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, IzolowanaV2)

Warstwa cenowa planu App Service określa, jakie funkcje App Service otrzymujesz i ile płacisz za plan. Warstwy cenowe dostępne dla planu usługi App Service zależą od systemu operacyjnego wybranego podczas tworzenia. Warstwy cenowe dzielą się na kilka kategorii:

  • Współdzielone zasoby obliczeniowe: Bezpłatna i Współdzielona, dwie warstwy podstawowe, uruchamia aplikację na tej samej maszynie wirtualnej platformy Azure co inne aplikacje App Service, 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 zasoby obliczeniowe: warstwy Podstawowa, Standardowa, 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 izolowana i izolowanaV2 uruchamia dedykowane maszyny wirtualne platformy Azure w dedykowanych sieciach wirtualnych platformy Azure. Zapewnia to aplikacjom izolację sieci jako uzupełnienie izolacji obliczeń. Ta warstwa daje największe możliwości zwiększania skali w poziomie.

Uwaga

plany usługi App Service w warstwie Bezpłatna i Współdzielona (wersja zapoznawcza) to warstwy podstawowe, które działają na tych samych maszynach wirtualnych platformy Azure co inne aplikacje 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 też określony podzbiór funkcji usługi App Service. Te funkcje obejmują domeny niestandardowe i certyfikaty TLS/SSL, skalowanie automatyczne, miejsca wdrożenia, kopie zapasowe, integrację usługi Traffic Manager i nie tylko. Im wyższa warstwa, tym więcej funkcji jest dostępnych. Aby dowiedzieć się, które funkcje są obsługiwane w poszczególnych warstwach cenowych, zobacz szczegóły planów usługi App Service.

Uwaga

Nowa warstwa cenowa PremiumV3 gwarantuje maszyny z szybszymi procesorami (co najmniej 195 ACU na procesor wirtualny), magazynem SSD i czteroosobowym współczynnikiem pamięci do rdzeni w porównaniu z warstwą Standardowa . Usługa PremiumV3 obsługuje również wyższą skalę dzięki zwiększonej liczbie wystąpień, jednocześnie zapewniając wszystkie zaawansowane funkcje dostępne w warstwie Standardowa . Wszystkie funkcje dostępne w istniejącej warstwie PremiumV2 są uwzględnione w warstwie PremiumV3.

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

  • Mały (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 wersji PremiumV3, zobacz App Service Cennik.

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

Jak działa i skaluj moją aplikację?

W warstwach Bezpłatna i Współdzielona aplikacja odbiera minuty procesora CPU w udostępnionym wystąpieniu maszyny wirtualnej i nie może skalować w poziomie. W innych warstwach aplikacja jest uruchamiana i skalowana w następujący sposób.

Po utworzeniu aplikacji w App Service zostanie ona umieszczona w planie App Service. Po uruchomieniu aplikacji jest ona uruchamiana 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 w tych samych wystąpieniach maszyn wirtualnych. Jeśli włączysz dzienniki diagnostyczne, wykonasz kopie zapasowe lub uruchomisz zadania WebJob, będą również używać cykli procesora CPU i pamięci w tych wystąpieniach 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 we wszystkich pięciu wystąpieniach. Jeśli plan jest skonfigurowany do skalowania automatycznego, wszystkie aplikacje w planie są skalowane w poziomie na podstawie ustawień skalowania automatycznego.

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

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

W tej sekcji opisano, jak są rozliczane aplikacje usługi App Service. Aby uzyskać szczegółowe informacje o cenach specyficznych dla regionów, zobacz cennik usługi App Service.

Z wyjątkiem warstwy Bezpłatna, w planie usługi App Service są naliczane opłaty za używane zasoby obliczeniowe.

  • W warstwie Współdzielona każda aplikacja otrzymuje limit przydziału minut procesora CPU, więc każda aplikacja jest obciążana opłatą za limit przydziału procesora CPU.
  • W dedykowanych warstwach obliczeniowych (Podstawowa, Standardowa, Premium, PremiumV2, PremiumV3) plan App Service definiuje liczbę wystąpień maszyn wirtualnych, do których są skalowane aplikacje, więc opłaty są naliczane za każde wystąpienie maszyny wirtualnej w planie App Service. Opłaty za te wystąpienia maszyn wirtualnych są naliczane bez względu na to, ile aplikacji na nich działa. Aby uniknąć nieoczekiwanych opłat, zobacz Oczyszczanie planu usługi App Service.
  • W warstwach Isolated i IsolatedV2 App Service Environment definiuje liczbę izolowanych procesów roboczych, które uruchamiają aplikacje, a każdy proces roboczy jest obciążany opłatą. Ponadto w warstwie Izolowana dostępna jest płaska opłata jednostkowa za uruchomienie samego App Service Environment.

Nie są naliczane opłaty za korzystanie z dostępnych funkcji usługi App Service (konfigurowanie domen niestandardowych, certyfikatów TLS/SSL, miejsc wdrożenia, kopii zapasowych itp.). Oto wyjątki:

  • Domeny usługi App Service — płacisz za zakup domeny na platformie Azure i przy jej odnawianiu co rok.
  • Certyfikaty usługi App Service — płacisz za zakup certyfikatu na platformie Azure i przy jego odnawianiu co rok.
  • Połączenia TLS oparte na protokole IP — za każde połączenie PROTOKOŁU TLS oparte na protokole IP jest naliczana godzinowa opłata, ale niektóre warstwy Standardowa lub nowsze udostępniają bezpłatne połączenie PROTOKOŁU TLS oparte na protokole IP. Połączenia TLS oparte na rozszerzeniu SNI są bezpłatne.

Uwaga

W przypadku integracji App Service z inną usługą platformy Azure może być konieczne uwzględnienie opłat z tych innych usług. Jeśli na przykład używasz usługi Azure Traffic Manager do geograficznego skalowania aplikacji, naliczane są też opłaty za usługę Azure Traffic Manager na podstawie użycia. Aby oszacować koszt obejmujący różne usługi na platformie Azure, zobacz Kalkulator cen.

Chcesz zoptymalizować i zaoszczędzić na wydatkach na chmurę?

Koszty usług 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ą. Analizuj i optymalizuj koszty platformy Azure oraz zarządzaj nimi za pomocą usługi Cost Management. Aby dowiedzieć się więcej, zobacz Przewodnik Szybki start dotyczący analizowania kosztów.

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

Plan usługi App Service można skalować w górę i w dół w dowolnym momencie. Jest to 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.

Na przykład możesz rozpocząć testowanie aplikacji internetowej w planie bezpłatnej App Service i nic nie płacić. Jeśli chcesz dodać niestandardową nazwę DNS do aplikacji internetowej, po prostu przeprowadź skalowanie planu w górę do warstwy Współdzielona . Później, gdy chcesz utworzyć powiązanie TLS, przeprowadź skalowanie planu w górę do warstwy Podstawowa . Jeśli chcesz mieć środowiska przejściowe, przeprowadź skalowanie w górę do warstwyStandardowa . Jeśli potrzebujesz więcej rdzeni, pamięci lub magazynu, przeprowadź skalowanie w górę do większego rozmiaru maszyny wirtualnej w tej samej warstwie.

To samo działa w odwrotnej kolejności. Jeśli nie potrzebujesz już możliwości ani funkcji wyższej warstwy, możesz skalować w dół do niższej warstwy, co pozwala zaoszczędzić pieniądze.

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

Jeśli aplikacja znajduje się w tym samym planie App Service z innymi aplikacjami, warto zwiększyć wydajność aplikacji przez izolowanie zasobów obliczeniowych. 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 lub w istniejącym planie?

Ponieważ płacisz za zasoby obliczeniowe, które przydziela plan App Service (zobacz Ile kosztuje mój plan App Service?), możesz potencjalnie zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie App Service. Możesz nadal dodawać aplikacje do istniejącego planu, o ile plan ma wystarczającą ilość zasobów do obsługi obciążenia. Należy jednak pamiętać, że aplikacje w tym samym App Service planować wszystkie współużytkować 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 jest intensywnie obciążana zasobami. Liczba może być faktycznie niższa w zależności od tego, jak intensywnie korzystają z zasobów hostowanych aplikacji, jednak jako ogólne wskazówki można odwoływać się do poniższej tabeli:

    jednostka SKU planu App Service Maksymalna liczba aplikacji
    B1, S1, P1v2, I1v1 8
    B2, S2, P2v2, I2v1 16
    B3, S3, P3v2, I3v1 32
    P1v3, I1v2 16
    P2v3, I2v2 32
    P3v3, I3v2 64
  • Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.

  • Aplikacja potrzebuje zasobu w innym regionie geograficznym.

Dzięki temu możesz przydzielić nowy zestaw zasobów dla aplikacji i uzyskać większą kontrolę nad aplikacjami.

Zarządzanie planem App Service