Sprawdzanie planów usługi Azure App Service
W ramach usługi App Service aplikacja zawsze działa w planie usługi App Service . Plan usługi App Service definiuje zestaw zasobów obliczeniowych do uruchomienia aplikacji internetowej. Co najmniej jedną aplikację można skonfigurować do uruchamiania na tych samych zasobach obliczeniowych (lub w tym samym planie usługi App Service).
Podczas tworzenia planu usługi App Service w określonym regionie (na przykład Europa Zachodnia) zostanie utworzony zestaw zasobów obliczeniowych dla tego planu w tym regionie. Wszystkie aplikacje wprowadzone w tym planie usługi App Service są uruchamiane na tych zasobach obliczeniowych zgodnie z definicją planu usługi App Service. Każdy plan usługi App Service definiuje:
- System operacyjny (Windows, Linux)
- Region (Zachodnie stany USA, Wschodnie stany USA itp.)
- Liczba wystąpień maszyn wirtualnych
- Rozmiar instancji maszyn wirtualnych (mały, średni, duży)
- Warstwa cenowa (Bezpłatna, Współdzielona, Podstawowa, Standardowa, Premium, PremiumV2, PremiumV3, Izolowana, IzolowanaV2)
Warstwa cenowa planu usługi App Service określa, jakie funkcje usługi App Service otrzymujesz i ile płacisz za plan. Istnieje kilka kategorii warstw cenowych:
- Udostępnioneobliczeniowe: Bezpłatne i Udostępnione, dwie warstwy podstawowe, uruchamiają aplikację na tej samej maszynie wirtualnej platformy Azure co inne aplikacje usługi App Service, w tym aplikacje innych klientów. Te warstwy przydzielają limity procesora do każdej aplikacji działającej w zasobach udostępnionych, a zasoby nie mogą skalować się poziomo.
- Dedykowane moce obliczeniowe: Poziomy Basic, Standard, Premium, PremiumV2i PremiumV3 uruchamiają aplikacje na dedykowanych maszynach wirtualnych platformy Azure. Tylko aplikacje w tych samych planach usługi App Service współdzielą te same zasoby obliczeniowe. Im wyższa jest warstwa, tym więcej instancji maszyn wirtualnych jest dostępnych do skalowania w poziomie.
- Izolowane: Izolowane i IzolowaneV2 warstwy obsługują dedykowane maszyny wirtualne Azure na dedykowanych sieciach wirtualnych Azure. Zapewnia izolację sieci jako dodatkową warstwę nad izolacją obliczeniową aplikacji. Zapewnia ona maksymalne możliwości skalowania w poziomie.
Notatka
Plany hostingu usługi App Service w wersji bezpłatnej i udostępnionej (wersja zapoznawcza) to warstwy podstawowe, które działają 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 mają być używane tylko do celów programistycznych i testowych.
Jak działa i skaluje moją aplikację?
W warstwach Free i Shared aplikacja otrzymuje minuty procesora CPU we współdzielonym wystąpieniu maszyny wirtualnej i nie może skalować się poziomo. W innych warstwach aplikacja uruchamia się i skaluje się w następujący sposób:
- Aplikacja działa na wszystkich wystąpieniach maszyn wirtualnych skonfigurowanych w planie usługi App Service.
- Jeśli wiele aplikacji znajduje się w takim samym planie App Service, wszystkie współdzielą te same instancje maszyn wirtualnych.
- Jeśli masz wiele slotów wdrożeniowych dla aplikacji, wszystkie sloty wdrożeniowe również działają na tych samych instancjach VM-ów.
- Jeśli włączysz dzienniki diagnostyczne, wykonasz kopie zapasowe lub uruchomisz WebJobs, również używają cykli CPU i pamięci w tych wystąpieniach maszyn wirtualnych.
W ten sposób plan usługi App Service jest jednostką skalowania aplikacji usługi 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 razem, zgodnie z ustawieniami autoskalowania.
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 Twoja aplikacja znajduje się w tym samym planie usługi App Service z innymi aplikacjami, możesz zwiększyć wydajność aplikacji przez izolowanie zasobów obliczeniowych. Możesz to zrobić, przenosząc aplikację do oddzielnego planu usługi App Service.
Możesz potencjalnie zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie usługi App Service. Jednak ponieważ aplikacje w tym samym planie usługi App Service współdzielą te same zasoby obliczeniowe, musisz zrozumieć pojemność istniejącego planu usługi App Service i oczekiwane obciążenie nowej aplikacji.
Odizoluj swoją aplikację do nowego planu usługi App Service, gdy:
- 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.