Delen via


Toegewezen hostingplannen voor Azure Functions

Dit artikel gaat over het hosten van uw functie-app met toegewezen resources in een App Service-plan, waaronder in een App Service Environment (ASE). Zie het artikel over hostingabonnementen voor andere hostingopties.

Een App Service-plan definieert een set toegewezen rekenresources voor een app die moet worden uitgevoerd. Deze toegewezen rekenresources zijn vergelijkbaar met de serverfarm in conventionele hosting. Een of meer functie-apps kunnen worden geconfigureerd om te worden uitgevoerd op dezelfde rekenresources (App Service-plan) als andere App Service-apps, zoals web-apps. De toegewezen App Service-abonnementen die worden ondersteund voor het hosten van functie-apps zijn Basic, Standard, Premium en Geïsoleerde SKU's. Zie het uitgebreide overzicht van Azure-app Service-plannen voor meer informatie over de werking van het App Service-plan.

Belangrijk

App Service-abonnementen voor de gratis en gedeelde laag worden niet ondersteund door Azure Functions. Voor een goedkopere optie voor het hosten van uw functie-uitvoeringen moet u in plaats daarvan rekening houden met het verbruiksabonnement of het Flex Consumption-abonnement, waarbij u wordt gefactureerd op basis van functie-uitvoeringen.

Overweeg een specifiek App Service-plan in de volgende situaties:

  • U hebt bestaande, onderbenutte VM's die al andere App Service-exemplaren uitvoeren.
  • U wilt een aangepaste installatiekopieën opgeven waarop u uw functies kunt uitvoeren.

Billing

U betaalt voor functie-apps in een App Service-plan, net als voor andere App Service-resources. Dit verschilt van het Azure Functions Consumption-abonnement of het hosten van Een Premium-abonnement , met kostenonderdelen op basis van verbruik. U wordt alleen gefactureerd voor het plan, ongeacht hoeveel functie-apps of web-apps in het plan worden uitgevoerd. Zie de pagina met prijzen van App Service voor meer informatie.

Altijd ingeschakeld

Als u een App Service-plan uitvoert, moet u de instelling AlwaysOn inschakelen, zodat uw functie-app correct wordt uitgevoerd. In een App Service-plan wordt de functions-runtime na een paar minuten van inactiviteit inactief, zodat uw functies alleen worden 'geactiveerd' door HTTP-triggers. De instelling AlwaysOn is alleen beschikbaar voor een App Service-plan. In een verbruiksabonnement worden functie-apps automatisch geactiveerd door het platform.

Zelfs als AlwaysOn is ingeschakeld, wordt de uitvoeringstime-out voor afzonderlijke functies bepaald door de functionTimeout instelling in het host.json projectbestand.

Schalen

Met behulp van een App Service-plan kunt u handmatig uitschalen door meer VM-exemplaren toe te voegen. U kunt ook automatische schaalaanpassing inschakelen, hoewel automatische schaalaanpassing langzamer is dan de elastische schaal van het Premium-abonnement. Zie Het aantal exemplaren handmatig of automatisch schalen voor meer informatie. U kunt ook omhoog schalen door een ander App Service-plan te kiezen. Zie Een app omhoog schalen in Azure voor meer informatie.

Notitie

Wanneer u JavaScript-functies (Node.js) uitvoert in een App Service-plan, moet u een plan kiezen met minder vCPU's. Zie Kies App Service-abonnementen met één kern voor meer informatie.

App Service-omgevingen

Als u een App Service Environment (ASE) uitvoert, kunt u uw functies volledig isoleren en profiteren van hogere aantallen exemplaren dan een App Service-plan. Zie Inleiding tot de App Service-omgevingen om aan de slag te gaan.

Als u alleen uw functie-app in een virtueel netwerk wilt uitvoeren, kunt u dit doen met behulp van het Premium-abonnement. Zie Toegang tot privésites van Azure Functions tot stand brengen voor meer informatie.

Volgende stappen