Dedikerade värdplaner för Azure Functions
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å
Om du kör en App Service-plan bör du aktivera inställningen Alltid på så att funktionsappen körs korrekt. På en App Service-plan blir funktionskörningen inaktiv efter några minuters inaktivitet, så endast HTTP-utlösare aktiverar dina funktioner. Inställningen Alwayson är endast tillgänglig i en App Service-plan. På en förbrukningsplan aktiverar plattformen funktionsappar automatiskt.
Även med AlwaysOn 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.