Udostępnij za pośrednictwem


Plan usługi Azure App Service — omówienie

Uwaga

Od 1 czerwca 2024 r. wszystkie nowo utworzone aplikacje usługi App Service będą miały możliwość wygenerowania unikatowej domyślnej nazwy hosta przy użyciu konwencji <app-name>-<random-hash>.<region>.azurewebsites.netnazewnictwa . Istniejące nazwy aplikacji pozostaną niezmienione.

Przykład: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Aby uzyskać więcej informacji, zapoznaj się z unikatową domyślną nazwą hosta zasobu usługi App Service.

App Service zawsze jest uruchamiany w ramach planu usługi App Service. Ponadto usługa Azure Functions ma również możliwość uruchamiania w planie usługi App Service. Plan usługi App Service definiuje zestaw zasobów obliczeniowych dla aplikacji internetowej używanych podczas jej uruchamiania.

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 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, Premium V2, 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. Warstwy cenowe dostępne dla planu usługi App Service zależą od systemu operacyjnego wybranego podczas tworzenia. Są to kategorie warstw cenowych:

  • Współdzielone zasoby obliczeniowe: w przypadku dwóch podstawowych warstw, Bezpłatna i Współdzielona, aplikacja jest uruchamiana na tej samej maszynie wirtualnej platformy Azure co inne aplikacje usługi 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ą być skalowane w poziomie. Te warstwy mają być używane tylko do celów programistycznych i testowych.
  • 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ęcej wystąpień maszyn wirtualnych jest dostępnych dla skalowania w poziomie.
  • Izolowane: warstwy Izolowane i IzolowaneV2 uruchamiają dedykowane maszyny wirtualne platformy Azure w dedykowanych sieciach wirtualnych platformy Azure. Zapewniają one izolację sieci w oparciu o izolację obliczeniową aplikacji. Zapewniają one maksymalne możliwości skalowania 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.

Więcej porównań między planami można znaleźć na stronie Limity usługi App Service.

Warstwa cenowa PremiumV3

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ń, a jednocześnie zapewnia wszystkie zaawansowane funkcje 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 Cennik usługi App Service.

Aby rozpocząć pracę z nową warstwą cenową PremiumV3, zobacz Konfigurowanie warstwy PremiumV3 dla usługi 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 jest uruchamiana i skalowana w następujący sposób.

Podczas tworzenia aplikacji w usłudze App Service jest ona częścią planu usługi App Service. Po uruchomieniu aplikacji jest ona uruchamiana na wszystkich wystąpieniach maszyn wirtualnych skonfigurowanych w planie usługi App Service. Jeśli wiele aplikacji jest w tym samym planie usługi 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 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 w poziomie na podstawie ustawień autoskalowania.

Aby uzyskać informacje na temat skalowania aplikacji w poziomie, zobacz Skalowanie liczby wystąpień ręcznie lub automatycznie.

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 plan usługi App Service pobiera opłatę za używane zasoby obliczeniowe.

  • W warstwie Udostępnione 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 usługi 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 usługi 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 Izolowane i IzolowaneV2 środowisko App Service Environment definiuje liczbę izolowanych procesów roboczych, które uruchamiają aplikacje, a każdy proces roboczy jest naliczany. Ponadto w warstwie Izolowana dostępna jest płaska opłata skarbowa za uruchomienie samego środowiska 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 jednej na platformie Azure i podczas jej odnawiania każdego roku.
  • Certyfikaty usługi App Service — płacisz za zakup jednego na platformie Azure i po odnowieniu każdego roku.
  • Połączenia TLS oparte na protokole IP — opłaty godzinowe są naliczane za każde połączenie TLS oparte na protokole IP, ale niektóre warstwy Standardowa lub nowsze zapewniają bezpłatne połączenie TLS oparte na protokole IP. Połączenia TLS oparte na rozszerzeniu SNI są bezpłatne.

Uwaga

W przypadku integracji usługi App Service z inną usługą platformy Azure może być konieczne rozważenie 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 ramach planu bezpłatnej usługi App Service i płacić nic. Po dodaniu niestandardowej nazwy DNS do aplikacji internetowej wystarczy przeskalować plan 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 warstwy Standardowa . 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 odwrotnie. 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 usługi App Service, zobacz Skalowanie aplikacji w górę na platformie Azure.

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. Aby uzyskać więcej informacji, zobacz Przenoszenie aplikacji do innego planu usługi App Service.

Czy należy umieścić aplikację w nowym planie lub istniejącym planie?

Ponieważ płacisz za zasoby obliczeniowe przydzielane przez plan usługi App Service (zobacz Jaki jest koszt planu usługi App Service?), możesz potencjalnie zaoszczędzić pieniądze, umieszczając wiele aplikacji w jednym planie usługi 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 planie usługi App Service 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 nowych i istniejących aplikacji.

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

  • Aplikacja intensywnie obciąża zasoby. Liczba może być faktycznie niższa w zależności od tego, jak intensywnie korzystają z hostowanych aplikacji. Jednak aby uzyskać ogólne wskazówki, zapoznaj się z poniższą tabelą:

    Jednostka SKU planu usługi 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 przez użycie procesorów wirtualnych
    P3mv3, P4mv3, P5mv3 Maksymalna gęstość powiązana przez użycie procesorów wirtualnych
  • Chcesz skalować aplikację niezależnie od innych aplikacji w istniejącym planie.

  • Aplikacja potrzebuje zasobów w innym regionie geograficznym.

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

Uwaga

Aktywne miejsce jest również klasyfikowane jako aktywna aplikacja, ponieważ zbyt rywalizuje o zasoby w tym samym planie usługi App Service.

Następny krok