Toegewezen hostingabonnementen voor Azure Functions

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

Een App Service-plan definieert een set toegewezen rekenresources die een app kan uitvoeren. 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 computerresources (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

Abonnementen voor gratis en gedeelde App Service worden niet ondersteund door Azure Functions. Voor een goedkopere optie die uw functie-uitvoeringen host, moet u in plaats daarvan het verbruiksabonnement overwegen, waarbij u wordt gefactureerd op basis van functie-uitvoeringen.

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

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

Billing

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

AlwaysOn

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

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

Schalen

Met behulp van een App Service-abonnement kunt u handmatig uitschalen door meer VM-exemplaren toe te voegen. U kunt ook automatisch schalen inschakelen, hoewel automatisch schalen 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 abonnement te kiezen. Zie Een app omhoog schalen in Azure voor meer informatie.

Notitie

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

App Service-omgevingen

Door uit te voeren in een App Service Environment (ASE) kunt u uw functies volledig isoleren en profiteren van een hoger aantal exemplaren dan een App Service Plan. Zie Inleiding tot de App Service-omgevingen om aan de slag te gaan.

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

Volgende stappen