Sprawdzanie planów Azure App Service

Ukończone

W App Service aplikacja zawsze działa w planie App Service. Plan usługi App Service definiuje zestaw zasobów obliczeniowych dla aplikacji internetowej używanych podczas jej uruchamiania. 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 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 przydzielają przydziały procesora CPU do każdej aplikacji działającej w zasobach udostępnionych, a zasoby nie mogą skalować się 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: warstwy Isolated i IsolatedV2 uruchamiają 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 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.

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:

  • Aplikacja działa 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.

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. 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.

Możesz potencjalnie zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie App Service. Jednak ponieważ aplikacje w tym samym planie App Service wszystkie współużytkują te same zasoby obliczeniowe, musisz poznać pojemność istniejącego planu App Service i oczekiwane obciążenie nowej aplikacji.

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

  • Aplikacja intensywnie obciąża zasoby.
  • 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.