Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln handlar om att vara värd för din funktionsapp med dedikerade resurser i en App Service-plan, inklusive i en App Service-miljön (ASE). Andra värdalternativ finns i artikeln värdplan.
En App Service-plan definierar en uppsättning dedikerade beräkningsresurser som en app ska köra. Dessa dedikerade beräkningsresurser motsvarar servergruppen i konventionell värd. En eller flera funktionsappar kan konfigureras för att köras på samma databehandlingsresurser (App Service-plan) som andra App Service-appar, till exempel webbappar. De dedikerade App Service-planer som stöds för funktionsappvärdar är Basic, Standard, Premium och Isolerade SKU:er. Mer information om hur App Service-planen fungerar finns i översikten över Azure App Service-planer.
Viktigt!
App Service-planer på kostnadsfri och delad nivå stöds inte av Azure Functions. För ett billigare alternativ som är värd för dina funktionskörningar bör du i stället överväga förbrukningsplanen eller Flex Consumption-planen, där du debiteras baserat på funktionskörningar.
Överväg en dedikerad App Service-plan i följande situationer:
- Du har befintliga, underutnytttagna virtuella datorer som redan kör andra App Service-instanser.
- Du vill ange en anpassad avbildning som du vill köra dina funktioner på.
Fakturering
Du betalar för funktionsappar i en App Service-plan som för andra App Service-resurser. Detta skiljer sig från Azure Functions-förbrukningsplan eller Premium-planvärd, som har förbrukningsbaserade kostnadskomponenter. Du debiteras endast för planen, oavsett hur många funktionsappar eller webbappar som körs i planen. Mer information finns på prissidan för App Service.
Alltid på
När du kör appen på en App Service-plan bör du aktivera inställningen Alltid på så att funktionsappen körs korrekt. I en App Service-plan blir Functions-körningen inaktiv efter några minuters inaktivitet. Inställningen Alwayson är endast tillgänglig i en App Service-plan. I andra planer aktiverar plattformen funktionsappar automatiskt. Om du väljer att inte aktivera Always on kan du återaktivera en inaktiv app på följande sätt:
- Skicka en begäran till en HTTP-utlösarslutpunkt eller någon annan slutpunkt i appen. Även en misslyckad begäran bör väcka din app.
- Få åtkomst till din app i Azure Portal.
Även med Always on aktiverat styrs tidsgränsen för körning för enskilda funktioner av functionTimeout
inställningen i host.json-projektfilen.
Skalning
Med hjälp av en App Service-plan kan du skala ut manuellt genom att lägga till fler VM-instanser. Du kan också aktivera autoskalning, även om autoskalningen blir långsammare än premiumplanens elastiska skala. Mer information finns i Skala instansantal manuellt eller automatiskt. Du kan också skala upp genom att välja en annan App Service-plan. Mer information finns i Skala upp en app i Azure.
Kommentar
När du kör JavaScript-funktioner (Node.js) i en App Service-plan bör du välja en plan som har färre vCPU:er. Mer information finns i Choose single-core App Service plans (Välj apptjänstplaner med en kärna).
Apptjänstmiljöer
Om du kör i en App Service-miljön (ASE) kan du helt isolera dina funktioner och dra nytta av ett högre antal instanser än en App Service-plan. Kom igång genom att läsa Introduktion till App Service-miljön.
Om du bara vill köra funktionsappen i ett virtuellt nätverk kan du göra det med hjälp av Premium-planen. Mer information finns i Upprätta åtkomst till privata Azure Functions-webbplatser.