Czym są plany usługi Azure App Service?

Plan usługi Azure App Service definiuje zestaw zasobów obliczeniowych do uruchamiania aplikacji internetowej. Usługa aplikacji zawsze działa w planie usługi aplikacji. Azure Functions również korzystają z planów App Service w niektórych sytuacjach.

Gdy tworzysz plan App Service w określonym regionie, tworzysz zestaw zasobów obliczeniowych dla tego planu w tym regionie. Aplikacje, które dodasz do planu App Service, działają na tych zasobach obliczeniowych.

Ważne

Managed Instance jest zazwyczaj dostępny dla aplikacji webowych na Windows w wybranych regionach i ograniczony do planów cenowych Pv4 i Pmv4. Microsoft z czasem doda kolejne regiony. Managed Instance nie obsługuje Linuksa ani kontenerów.

Każdy plan usługi App Service definiuje:

  • System operacyjny (Windows, Linux)
  • Region (Zachodnie stany USA, Wschodnie stany USA itd.)
  • Liczba instancji maszyny wirtualnej (VM)
  • Rozmiar instancji VM (mały, średni, duży)
  • Warstwa cenowa (Bezpłatna, Współdzielona, Podstawowa, Standardowa, Premium, PremiumV2, PremiumV3, PremiumV4 IzolowanaV2)

Poziomy cenowe

Poziom cenowy planu App Service określa, jakie funkcje App Service otrzymujesz i ile płacisz za plan. Poziomy cenowe dostępne dla Twojego planu App Service zależą od systemu operacyjnego, regionu i innych czynników.

Kategoria Poziomy Opis
Współużytkowane zasoby obliczeniowe Bezpłatna, Udostępniona Bezpłatna i Współdzielona, 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 poziomy przydzielają limity CPU każdej aplikacji, którą uruchamiasz.
Dedykowane obliczenia Podstawowa, Standardowa, Premium, PremiumV2, PremiumV3, PremiumV4 Warstwy Podstawowa, Standardowa, Premium, PremiumV2, PremiumV3 i PremiumV4 uruchamiają aplikacje na dedykowanych maszynach wirtualnych platformy Azure. Tylko aplikacje w tym samym planie App Service mają te same instancje VM.
izolowana Izolowana wersja 2 Warstwa IsolatedV2 uruchamia dedykowane maszyny wirtualne Azure w dedykowanych sieciach wirtualnych. Ta warstwa zapewnia izolację sieciową na bazie izolacji obliczeniowej dla twoich aplikacji. Zapewnia pewien poziom izolacji od innych klientów.

Każda warstwa zapewnia także określoną podgrupę funkcji usługi App Service. Te funkcje obejmują domeny niestandardowe i certyfikaty TLS/SSL, skalowanie automatyczne, miejsca wdrożenia, kopie zapasowe, integrację usługi Azure Traffic Manager i nie tylko.

Możesz znaleźć więcej porównań planów w limitach usługi App Service.

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

Rozważania dotyczące uruchamiania i skalowania aplikacji

W bezpłatnych i współdzielonych poziomach, aplikacja otrzymuje minuty CPU na współdzielonym serwerze wirtualnym (VM) i nie może się skalować poziomo.

W innych poziomach domyślne rozmieszczenie i zachowanie skalowania, gdy skalowanie dla aplikacji jest wyłączone, wygląda następująco:

  • Jeśli tworzysz aplikację w App Service, jest częścią planu App Service. Gdy aplikacja jest uruchomiona, działa na wszystkich instancjach VM skonfigurowanych w planie App Service.
  • Jeśli wiele aplikacji znajduje się w tym samym planie usługi App Service, wszystkie one współdzielą te same instancje VM.
  • Jeśli masz wiele slotów wdrożeniowych dla aplikacji, wszystkie sloty wdrożeniowe działają również na tych samych instancjach VM.
  • Jeśli włączysz dzienniki diagnostyczne, wykonasz kopie zapasowe lub uruchomisz WebJobs, one również wykorzystają cykle CPU i pamięć na tych instancjach VM.
  • Wszystkie aplikacje w planie usługi App Service są skalowane razem, ponieważ współużytkują te same bazowe zasoby obliczeniowe (wystąpienia maszyn wirtualnych). Skalowanie planu — niezależnie od tego, czy ręcznie, czy za pomocą reguł autoskalowania — wpływa na wszystkie aplikacje w planie.

Gdy skalowanie dla aplikacji jest włączone , możesz ograniczyć każdą aplikację lub slot wdrożeniowy do podzbioru instancji VM danego planu. Wydajność i rozliczenia pozostają na poziomie planu usługi App Service. Liczba aktywnych replik aplikacji lub slotów może się zmieniać w zależności od pojemności planu i nie może przekroczyć liczby instancji VM w planie.

Aby uzyskać więcej informacji na temat skalowania aplikacji, zobacz Get started with autoscale in Azure.

Koszt planów usługi aplikacji

Sekcja ta opisuje, w jaki sposób aplikacje usługi App Service są rozliczane. Aby uzyskać szczegółowe informacje o cenach specyficznych dla regionu, zobacz App Service pricing.

Z wyjątkiem poziomu darmowego, plan App Service nalicza opłatę za wykorzystywane zasoby obliczeniowe.

  • Shared tier: Każda aplikacja otrzymuje przydział minut procesora CPU, więc każda aplikacja jest obciążana za ten przydział.
  • Dedykowane poziomy obliczeniowe (Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4): Plan App Service definiuje liczbę instancji VM, do których aplikacje są skalowane, aby każda instancja VM była obciążona.

Uwaga / Notatka

W dedykowanych warstwach obliczeniowych zasoby maszyn wirtualnych są przeznaczone dla planu usługi App Service i nie są udostępniane innym klientom.
Jednak wszystkie aplikacje, które umieszczasz w tym samym planie usługi App Service, współdzielą te dedykowane zasoby ze sobą.
Oznacza to, że obliczenia są dedykowane na poziomie planu, a nie na poziomie poszczególnych aplikacji.
Aby odizolować zasoby obliczeniowe dla aplikacji, utwórz oddzielny plan usługi App Service.

  • IsolatedV2 tier: Środowisko App Service określa liczbę izolowanych pracowników, którzy obsługują Twoje aplikacje, i za każdego pracownika jest pobierana opłata.

Nie ponosisz opłat za korzystanie z funkcji App Service, które są dla Ciebie dostępne. Te funkcje obejmują konfigurowanie niestandardowych domen, certyfikatów TLS/SSL, slotów wdrożeniowych i kopii zapasowych. Wyjątki to:

  • App Service domains: Płacisz za domenę podczas zakupu w Azure oraz podczas odnawiania każdego roku.
  • Certyfikaty usługi App Service: płacisz za zakup jednego na platformie Azure i po odnowieniu go każdego roku.
  • Połączenia TLS oparte na IP: Za każde połączenie TLS oparte na IP jest naliczana opłata godzinowa, ale niektóre poziomy Standard lub wyższe oferują jedno połączenie TLS oparte na IP za darmo. Wskazywanie nazwy serwera (SNI) Połączenia TLS są bezpłatne.

Jeśli zintegrować usługę App Service z inną usługą Azure, możesz potrzebować uwzględnić opłaty z tej usługi. Na przykład, jeśli używasz Azure Traffic Manager do skalowania geograficznego aplikacji, obowiązują opłaty Traffic Managera.

Wskazówka

Usługi Azure kosztują pieniądze. Aby ułatwić kontrolowanie wydatków, możesz użyć usługi Microsoft Cost Management do ustawiania budżetów i konfigurowania alertów.

Koszty platformy Azure można analizować, zarządzać nimi i optymalizować przy użyciu usługi Cost Management. Aby dowiedzieć się więcej, zobacz szybki start w analizie kosztów.

Skalowanie pod kątem możliwości lub funkcji

Plan usługi App można skalować w górę lub w dół w dowolnym momencie. To równie proste, jak zmiana poziomu cenowego planu. Na początku możesz wybrać niższy poziom cenowy, a potem zwiększyć skalę, gdy potrzebujesz więcej możliwości.

Na przykład możesz zacząć testować swoją aplikację internetową na planie usług aplikacyjnych bezpłatnego poziomu i nie płacić nic. Gdy dodasz swoją niestandardową nazwę DNS do aplikacji webowej, po prostu skaluj swój plan na wyższy poziom.

Ten sam proces działa w odwrotną stronę. Jeśli nie potrzebujesz już możliwości lub funkcji wyższego poziomu, możesz zmniejszyć poziom do niższego i zaoszczędzić pieniądze.

Aby uzyskać więcej informacji na temat skalowania planu App Service, zobacz Scale up an app in Azure App Service.

Jeśli Twoja aplikacja znajduje się w tym samym planie usługi App Service co inne aplikacje, możesz chcieć poprawić wydajność aplikacji, izolując zasoby obliczeniowe. Możesz wyizolować zasoby, przenosząc aplikację na nowy plan App Service.

Decyzja o użyciu nowego planu lub istniejącego planu dla aplikacji

Płacisz za zasoby obliczeniowe, które są przydzielane przez plan App Service, zgodnie z opisem we wcześniejszej sekcji o kosztach. Możesz potencjalnie zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie usługi App Service. Powinieneś jednak upewnić się, że plan zawiera wystarczająco dużo zasobów dla Twoich aplikacji.

Aplikacje w tym samym planie App Service korzystają z tych samych zasobów obliczeniowych. Aby ustalić, czy nowa aplikacja posiada niezbędne zasoby, musisz zrozumieć pojemność planu oraz wymagania dotyczące zasobów aplikacji.

Izoluj swoją aplikację w nowym planie usługi App Service, gdy:

  • Aplikacja jest zasobożerna. Aby uzyskać ogólne wskazówki, skorzystaj z tej tabeli:

    Plan Usługi aplikacji Maksymalna liczba aplikacji
    B1, S1, P1v2, I1v1 8
    B2, S2, P2v2, I2v1 16
    B3, S3, P3v2, I3v1 32
    P0v3, P0v4 8
    P1v3, P1v4, I1v2 16
    P2v3, P2v4, I2v2, P1mv3, P1mv4 32
    P3v3, P3v4, I3v2, P2mv3 64
    I4v2, I5v2, I6v2 Maksymalna gęstość ograniczona użyciem vCPU
    P3mv3, P3mv4, P4mv3, P4mv4, P5mv3, P5mv4 Maksymalna gęstość ograniczona użyciem vCPU
  • Chcesz skalować aplikację niezależnie od innych aplikacji w obecnym planie.

  • Aplikacja potrzebuje zasobów w innym regionie geograficznym. W ten sposób możesz przydzielić nowy zestaw zasobów dla swojej aplikacji i uzyskać większą kontrolę nad swoimi aplikacjami.

Uwaga / Notatka

Aktywny slot jest również klasyfikowany jako aktywna aplikacja, ponieważ konkuruje o zasoby w tym samym planie usługi App Service.

Wystąpienie zarządzane w Azure App Service

Instancja zarządzana to opcja hostingu w ramach planu dla aplikacji internetowych systemu Windows, które wymagają dostosowywania systemu operacyjnego, opcjonalnych prywatnych sieci oraz obsługi starszych składników systemu Windows. Jest zaprojektowany z myślą o aplikacjach wymagających kontroli na poziomie systemu operacyjnego bez konieczności zarządzania maszynami wirtualnymi.

Najważniejsze funkcje:

  • Skrypty konfiguracji programu PowerShell na potrzeby trwałej konfiguracji systemu operacyjnego i oprogramowania pośredniczącego
  • Integracja sieci wirtualnej na poziomie planu z prywatną usługą DNS
  • Adaptery rejestru wspierane przez usługę Azure Key Vault dla bezpiecznej konfiguracji
  • Punkty montowania pamięci (Azure Files, ścieżki UNC, lokalna pamięć tymczasowa)
  • Dostęp „just-in-time” RDP za pośrednictwem usługi Azure Bastion do diagnostyki
  • Tożsamości zarządzane na poziomie planu na potrzeby uwierzytelniania infrastruktury
  • Wstępnie zainstalowane programy .NET Framework (3.5, 4.8) i .NET 8 z obsługą niestandardowych środowisk uruchomieniowych
  • Najlepsze rozwiązanie: Starsze aplikacje .NET Framework wymagające zależności specyficznych dla systemu Windows, stopniowe modernizacje bez konieczności wprowadzania pełnych ponownych zapisów i izolacja sieci na poziomie planu w celu zapewnienia zgodności.

Obecne ograniczenia: tylko Windows, SKU Pv4/Pmv4. Niedostępne dla systemu Linux, kontenerów ani warstw Free, Shared i Dedicated.

Aby sprawdzić dostępność regionalną dla konkretnego SKU, użyj Azure CLI w wersji 2.82.0 lub nowzej:

az appservice list-locations --managed-instance-enabled --sku <sku>

Dowiedz się więcej o wystąpieniu zarządzanym