Granska Azure App Service planer

Slutförd

I App Service körs en app alltid i en App Service plan. En App Service-plan definierar en uppsättning beräkningsresurser som en webbapp ska köra. En eller flera appar kan konfigureras för att köras på samma beräkningsresurser (eller i samma App Service plan).

När du skapar en App Service plan i en viss region (till exempel Europa, västra) skapas en uppsättning beräkningsresurser för planen i den regionen. De appar som du lägger till i den här App Service-planen körs på dessa beräkningsresurser enligt definitionen i din App Service plan. Varje App Service-plan definierar:

  • Operativsystem (Windows, Linux)
  • Region (USA, västra, USA, östra osv.)
  • Antal VM-instanser
  • Storleken på VM-instanser (liten, medel, stor)
  • Prisnivå (Kostnadsfri, Delad, Basic, Standard, Premium, PremiumV2, PremiumV3, Isolerad, IsoleradV2)

Prisnivån för en App Service plan avgör vilka App Service funktioner du får och hur mycket du betalar för planen. Det finns ett antal kategorier för prisnivåer:

  • Delad beräkning: Kostnadsfri och Delad, de två basnivåerna, kör en app på samma virtuella Azure-dator som andra App Service appar, inklusive appar för andra kunder. Dessa nivåer allokerar CPU-kvoter till varje app som körs på de delade resurserna och resurserna kan inte skalas ut.
  • Dedikerad beräkning: Nivåerna Basic, Standard, Premium, PremiumV2 och PremiumV3 kör appar på dedikerade virtuella Azure-datorer. Det är bara appar i samma App Service-plan som delar samma beräkningsresurser. Ju högre nivå, desto fler VM-instanser blir tillgängliga som du kan skala ut.
  • Isolerad: Nivåerna Isolerad och IsoleradV2 kör dedikerade virtuella Azure-datorer på dedikerade virtuella Azure-nätverk. Det ger apparna förutom beräkningsisolering även nätverksisolering. Den här nivån har flest möjligheter till utskalning.

Anteckning

Värdplanerna App Service – Kostnadsfri och Delad (förhandsversion) är basnivåer som körs på samma virtuella Azure-dator som andra App Service-appar. Vissa appar kan tillhöra andra kunder. Dessa nivåer är avsedda att användas endast i utvecklings- och testningssyfte.

Hur körs och skalas min app?

På nivåerna Kostnadsfri och Delad får en app CPU-minuter på en delad VM-instans och kan inte skala ut. På andra nivåer körs och skalas en app enligt följande:

  • En app körs på alla VM-instanser som konfigurerats i App Service-planen.
  • Om flera appar finns i samma App Service plan delar alla samma VM-instanser.
  • Om du har flera distributionsfack för en app körs även alla distributionsfack på samma VM-instanser.
  • Om du aktiverar diagnostikloggar, utför säkerhetskopieringar eller kör webbjobb använder de även CPU-cykler och minne på dessa VM-instanser.

På så sätt är App Service plan skalningsenheten för App Service-appar. Om planen är konfigurerad för att köra fem VM-instanser körs alla appar i planen på alla fem instanserna. Om planen har konfigurerats för automatisk skalning skalas alla appar i planen ut tillsammans baserat på inställningarna för autoskalning.

Vad händer om min app behöver fler funktioner?

App Service-planen kan skalas upp eller ned när som helst. Det är lika enkelt som att ändra prisnivån för planen. Om din app är i samma App Service plan med andra appar kanske du vill förbättra appens prestanda genom att isolera beräkningsresurserna. Du kan göra det genom att flytta appen till en separat App Service plan.

Du kan potentiellt spara pengar genom att lägga flera appar i en App Service plan. Men eftersom appar i samma App Service plan delar samma beräkningsresurser måste du förstå kapaciteten för den befintliga App Service-planen och den förväntade belastningen för den nya appen.

Isolera din app i en ny App Service-plan när:

  • Appen är resursintensiv.
  • Du vill skala appen oberoende av de andra apparna i den befintliga planen.
  • Appen behöver resurs i en annan geografisk region.

På så sätt kan du allokera en ny uppsättning resurser för din app och få större kontroll över dina appar.