Dela via


Översikt över Azure App Service-plan

Kommentar

Från och med den 1 juni 2024 har alla nyligen skapade App Service-appar möjlighet att skapa ett unikt standardvärdnamn med namngivningskonventionen <app-name>-<random-hash>.<region>..azurewebsites.net Namnen på befintliga appar ändras inte.

Exempel: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Mer information finns i Unikt standardvärdnamn för App Service-resurs.

En App Service körs alltid i en App Service-plan. Dessutom har Azure Functions även möjlighet att köra i en App Service-plan. En App Service-plan definierar en uppsättning beräkningsresurser som en webbapp ska köra.

När du skapar en App Service-plan i en viss region (till exempel Västeuropa) 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 eller Linux)
  • Region (USA, västra, USA, östra och så vidare)
  • 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. Vilka prisnivåer som är tillgängliga för App Service-planen beror på vilket operativsystem som valdes när den skapades. Det finns följande kategorier av 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. Dessa nivåer är avsedda att endast användas i utvecklings- och testningssyfte.
  • 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.

Varje nivå innehåller också en specifik delmängd av App Service-funktioner. Dessa funktioner omfattar anpassade domäner och TLS/SSL-certifikat, automatisk skalning, distributionsfack, säkerhetskopieringar, Traffic Manager-integrering med mera. Ju högre nivå, desto fler funktioner är tillgängliga. Information om vilka funktioner som stöds på de olika prisnivåerna finns i avsnittet med information om App Service-planer.

Premium V3-prisnivå

PremiumV3-prisnivån garanterar datorer med snabbare processorer (minst 195 ACU per virtuell PROCESSOR), SSD-lagring, minnesoptimerade alternativ och fyrdubbelt förhållande mellan minne och kärna jämfört med Standard-nivån. PremiumV3 stöder också högre skalning via ökat antal instanser samtidigt som alla avancerade funktioner som finns på Standard-nivån fortfarande finns. Alla funktioner som är tillgängliga på den befintliga PremiumV2-nivån ingår i PremiumV3.

Flera VM-storlekar är tillgängliga för den här nivån, inklusive 4-till-1- och 8-till-1-förhållande mellan minne och kärna:

  • P0v3 (1 vCPU, 4 GiB minne)
  • P1v3 (2 vCPU, 8 GiB minne)
  • P1mv3 (2 vCPU, 16 GiB minne)
  • P2v3 (4 vCPU, 16 GiB minne)
  • P2mv3 (4 vCPU, 32 GiB minne)
  • P3v3 (8 vCPU, 32 GiB minne)
  • P3mv3 (8 vCPU, 64 GiB minne)
  • P4mv3 (16 vCPU, 128 GiB minne)
  • P5mv3 (32 vCPU, 256 GiB minne)

Prisinformation för PremiumV3 finns i Priser för App Service.

Information om hur du kommer igång med den nya PremiumV3-prisnivån finns i Konfigurera PremiumV3-nivå för App Service.

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 skalas ut. På andra nivåer körs och skalas en app enligt följande.

När du skapar en app i App Service ingår den i en App Service-plan. När appen körs körs den på alla vm-instanser som konfigurerats i App Service-planen. Om flera appar finns i samma App Service-plan delar de alla samma VM-instanser. Om du har flera distributionsplatser för en app körs även alla distributionsplatser på samma vm-instanser. Om du aktiverar diagnostikloggar, utför säkerhetskopior eller kör webbjobb använder de även CPU-cykler och minne på dessa VM-instanser.

På så sätt är App Service-planen skalningsenheten för App Service-apparna. 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.

Information om hur du skalar ut en app finns i Skala instansantal manuellt eller automatiskt.

Vad kostar min App Service-plan?

Det här avsnittet beskriver hur App Service-appar faktureras. Detaljerad, regionsspecifik prisinformation finns i Priser för App Service.

Förutom på den kostnadsfria nivån tillkommer en avgift i App Service-planen för de beräkningsresurser som används.

  • På den delade nivån får varje app en kvot på CPU-minuter, så varje app debiteras för CPU-kvoten.
  • På de dedikerade beräkningsnivåerna (Basic, Standard, Premium, PremiumV2, PremiumV3) definierar App Service-planen antalet vm-instanser som apparna skalas till, så varje VM-instans i App Service-planen debiteras. Dessa VM-instanser debiteras på samma sätt oavsett hur många appar som körs på dem. Information om hur du undviker oväntade kostnader finns i Rensa en App Service-plan.
  • På nivåerna Isolerad och IsoleradV2 definierar App Service-miljön antalet isolerade arbetare som kör dina appar och varje arbetare debiteras. I den isolerade nivån finns dessutom en fast stämpelavgift för att köra själva App Service-miljön.

Du debiteras inte för användningen av de App Service-funktioner som är tillgängliga för dig (konfigurera anpassade domäner, TLS/SSL-certifikat, distributionsfack, säkerhetskopior osv.). Följande undantag finns:

  • App Service-domäner – Du betalar när du köper en domän i Azure och när du förnyar den varje år.
  • App Service Certificate – Du betalar när du köper ett certifikat i Azure och när du förnyar det varje år.
  • IP-baserade TLS-anslutningar – Varje IP-baserad TLS-anslutning debiteras varje timme, men en viss standardnivå eller högre ger dig en IP-baserad TLS-anslutning kostnadsfritt. SNI-baserade TLS-anslutningar är kostnadsfria.

Kommentar

Om du integrerar App Service med en annan Azure-tjänst kan du behöva överväga avgifter från dessa andra tjänster. Om du till exempel använder Azure Traffic Manager för att skala din app geografiskt debiteras du även baserat på din användning. Om du vill beräkna kostnaden för flera tjänster i Azure kan du läsa mer om Priskalkylator.

Vill du optimera och spara på dina molnutgifter?

Azure-tjänster kostar pengar. Azure Cost Management hjälper dig att ange budgetar och konfigurera aviseringar för att hålla koll på utgifterna. Analysera, hantera och optimera dina Azure-kostnader med Cost Management. Mer information finns i snabbstarten om att analysera kostnader.

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. Du kan välja en lägre prisnivå först och skala upp senare när du behöver fler App Service-funktioner.

Du kan till exempel börja testa din webbapp i en kostnadsfri App Service-plan och inte betala någonting. När du lägger till ditt anpassade DNS-namn i webbappen skalar du bara upp planen till Delad nivå. Senare, när du vill skapa en TLS-bindning, skalar du upp planen till Basic-nivån . När du vill ha mellanlagringsmiljöer skalar du upp till Standardnivå . När du behöver fler kärnor, minne eller lagring skalar du upp till en större VM-storlek på samma nivå.

Samma sak fungerar i omvänd ordning. När du känner att du inte längre behöver funktionerna på en högre nivå kan du skala ned till en lägre nivå, vilket sparar pengar.

Information om hur du skalar upp App Service-planen finns i Skala upp en app i Azure.

Om din app finns 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. Mer information finns i Flytta en app till en annan App Service-plan.

Ska jag placera en app i en ny plan eller en befintlig plan?

Eftersom du betalar för de beräkningsresurser som din App Service-plan allokerar (se Hur mycket kostar min App Service-plan?) kan du spara pengar genom att placera flera appar i en App Service-plan. Du kan fortsätta att lägga till appar i en befintlig plan så länge planen har tillräckligt med resurser för att hantera belastningen. Tänk dock på att appar i samma App Service-plan delar samma beräkningsresurser. För att avgöra om den nya appen har de resurser som krävs måste du känna till kapaciteten för den befintliga App Service-planen och den förväntade belastningen för den nya appen. Om en App Service-plan överbelastas kan det eventuellt medföra driftstopp för nya och befintliga appar.

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

  • Appen är resursintensiv. Antalet kan faktiskt vara lägre beroende på hur resursintensiva de värdbaserade programmen är, men som en allmän vägledning kan du referera till tabellen nedan:

    App Service Plan SKU Maximalt antal appar
    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 Maximal densitet som begränsas av vCPU-användning
    P3mv3, P4mv3, P5mv3 Maximal densitet som begränsas av vCPU-användning
  • Du vill skala appen oberoende av de andra apparna i den befintliga planen.

  • Appen behöver resurs i en annan geografisk region.

Kommentar

En aktiv plats klassificeras också som en aktiv app eftersom den också konkurrerar om resurser i samma App Service-plan.

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

Nästa steg