Plan usługi Azure App Service — omówienie

Usługa App Service zawsze działa 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.

Podczas tworzenia planu 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 App Service są uruchamiane na tych zasobach obliczeniowych zgodnie z planem 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. Istnieją następujące kategorie warstw cenowych:

  • Współdzielone zasoby obliczeniowe: Bezpłatna i Udostępniona, 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ć w poziomie. Te warstwy mają być używane tylko do celów programistycznych i testowych.
  • Dedykowane obliczenia: 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 Izolowane i IzolowaneV2 działają 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.

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.

Warstwa cenowa Premium V3

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

Dla tej warstwy jest dostępnych wiele rozmiarów maszyn wirtualnych, w tym współczynniki od 4 do 1 i 8 do 1 pamięci do rdzeni:

  • P0v3 (1 procesor wirtualny, 4 GiB pamięci)
  • P1v3 (2 procesory wirtualne, 8 GiB pamięci)
  • P1mv3 (2 procesory wirtualne, 16 GiB pamięci)
  • P2v3 (4 procesory wirtualne, 16 GiB pamięci)
  • P2mv3 (4 procesory wirtualne, 32 GiB pamięci)
  • P3v3 (8 procesorów wirtualnych, 32 GiB pamięci)
  • P3mv3 (8 procesorów wirtualnych, 64 GiB pamięci)
  • P4mv3 (16 procesorów wirtualnych, 128 GiB pamięci)
  • P5mv3 (32 procesory wirtualne, 256 GiB pamięci)

Aby uzyskać informacje o cenach premiumV3, zobacz App Service Cennik.

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

Jak działa i skaluje 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 działa i skaluje w następujący sposób.

Podczas tworzenia aplikacji w App Service jest ona częścią planu App Service. Po uruchomieniu aplikacji działa ona 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 razem na podstawie ustawień autoskalowania.

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 naliczana 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 niezależnie od liczby uruchomionych na nich aplikacji. Aby uniknąć nieoczekiwanych opłat, zobacz Oczyszczanie planu usługi App Service.
  • W warstwach Izolowane i IzolowaneV2 App Service Environment definiuje liczbę izolowanych procesów roboczych, które uruchamiają aplikacje, a każdy proces roboczy jest obciążany. Ponadto w warstwie Izolowana istnieje płaska opłata sygnaturowa 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 TLS oparte na protokole IP jest naliczana opłata godzinowa, ale niektóre warstwy Standardowa lub nowsze udostępniają bezpłatne połączenie 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.

Możesz na przykład rozpocząć testowanie aplikacji internetowej w planie bezpłatnej App Service i nic nie płacić. Po dodaniu niestandardowej nazwy DNS do aplikacji internetowej wystarczy skalować plan w górę do warstwy Udostępnione . 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 . Gdy 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. Gdy nie potrzebujesz już możliwości lub 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, 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 lub 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
    P0v3 8
    P1v3, I1v2 16
    P2v3, I2v2, P1mv3 32
    P3v3, I3v2, P2mv3 64
    I4v2, I5v2, I6v2 Maksymalna gęstość powiązana z użyciem procesorów wirtualnych
    P3mv3, P4mv3, P5mv3 Maksymalna gęstość powiązana z użyciem procesorów wirtualnych
  • Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.

  • Aplikacja potrzebuje zasobu w innym regionie geograficznym.

Uwaga

Aktywne miejsce jest również klasyfikowane jako aktywna aplikacja, ponieważ również rywalizuje o zasoby w ramach tego samego planu App Service.

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

Następne kroki