De facturering van Durable Functions

Wanneer u het Azure Functions Consumptieplan gebruikt, wordt elke orchestratiefunctieherhaling geteld als een afzonderlijke factureerbare aanroep en betaalt u ook voor de opslagprovider die uw orkestratiestatus behoudt. In dit artikel worden de specifieke kostengebieden onderverdeeld, zodat u uw Durable Functions uitgaven kunt begrijpen en optimaliseren.

In dit artikel:

Facturering opnieuw afspelen met orchestrator-functie

Orchestrator-functies kunnen gedurende de levensduur van een orkestratie meerdere keren opnieuw worden uitgevoerd. De Azure Functions runtime bekijkt elke herhaling als een afzonderlijke functie-aanroep. Als u daarom het Azure Functions Verbruiksabonnement gebruikt, wordt u gefactureerd voor elke herhaling van een orchestratorfunctie. Voor andere plantypen worden geen kosten in rekening gebracht voor het opnieuw afspelen van orchestrator-functies.

Facturering stopt tijdens wachten en rendement

Wanneer uw orchestrator-functie wacht tot een asynchrone taak is voltooid, is de runtime van mening dat de aanroep van een bepaalde functie is voltooid. De facturering voor uw orchestratorfunctie stopt op dat moment. Het wordt pas hervat wanneer de volgende orchestratorfunctie opnieuw wordt uitgevoerd. U wordt niet gefactureerd voor tijd die wordt besteed aan het wachten of toestaan in een orchestratorfunctie.

Opmerking

In tegenstelling tot directe functie-naar-functie-aanroepen waarbij beide functies gelijktijdig worden uitgevoerd (en factureren), vermijden orchestratorfuncties dit dubbele factureringsprobleem . De facturering van een orchestratorfunctie stopt terwijl er wordt gewacht op het resultaat van een activiteitsfunctie of suborkestratie.

Kosten voor HTTP-polling en opnieuw afspelen

Orchestrator-functies kunnen langlopende HTTP-aanroepen naar externe eindpunten maken. De API's voor het aanroepen van HTTP kunnen intern een HTTP-eindpunt peilen terwijl het asynchrone 202-patroon wordt gevolgd.

Interne HTTP-polling zelf brengt geen extra kosten in rekening. Elke poll kan echter ertoe leiden dat uw orchestratorfunctie opnieuw wordt afgespeeld en dat deze herhalingen worden gefactureerd volgens het standaardtarief voor het verbruiksabonnement.

Transacties van de duurzame taakplanner

De Durable Task Scheduler is een speciaal gebouwde, beheerde back-end voor duurzame taken die u kunt gebruiken met een van de Functions-hostingabonnementen. Het biedt twee prijsmodellen op basis van acties.

Een actie is een bericht dat wordt verzonden door de Durable Task Scheduler naar uw toepassing die de uitvoering van een orchestrator, activiteit of entiteitsfunctie activeert. Acties omvatten het starten van orkestraties, het plannen van activiteiten, het voltooien van timers, en het verwerken van resultaten.

Artikelnummer (SKU) Beschrijving
Toegewijd Vaste maandelijkse kosten per capaciteitseenheid (CU). Elke CU ondersteunt maximaal 2000 acties per seconde en 50 GB aan indelingsgegevensopslag.
Verbruik (preview) Model voor betalen per gebruik waarbij u alleen betaalt voor acties die worden verzonden. Ideaal voor variabele workloads en ontwikkelscenario's.

Zie Durable Task Scheduler-facturering voor gedetailleerde prijsinformatie, SKU-vergelijkingen en voorbeelden van capaciteitsplanning.

Azure Storage-transacties

Wanneer u de Azure Storage-provider gebruikt, kunt Durable Functions permanente status behouden, berichten verwerken en partities beheren via blob-leases. Omdat u eigenaar bent van dit opslagaccount, worden eventuele transactiekosten gefactureerd aan uw Azure-abonnement.

Verschillende factoren dragen bij aan Azure Storage kosten. Polling van wachtrijen door exemplaren van de functie-app en de schaalcontroller genereert doorgaans de meeste opslagtransacties. Andere factoren zijn:

  • Blob-lease-bewerkingen voor partitiebeheer
  • Taakhub-middelen delen over functies

Zie Azure Storage provider voor meer informatie over Azure Storage kosten en pollinggedrag voor wachtrijen.

Tip

Zie Durable Functions opslagproviders om de kostenprofielen, functies en afwegingen van verschillende opslagproviders te vergelijken.

Volgende stappen