Durable Functions fakturering

När du använder Azure Functions Consumption-planen räknas varje orchestrator-funktionsrepris som ett separat fakturerbart anrop och du betalar också för lagringsprovidern som bevarar orkestreringstillståndet. Den här artikeln beskriver de specifika kostnadsområdena så att du kan förstå och optimera dina Durable Functions utgifter.

I den här artikeln:

Orkestreringsfunktionens fakturering för uppspelning

Orkestreringsfunktioner kan köras om flera gånger under en orkestrerings livscykel. Azure Functions-runtime betraktar varje repris som en separat funktionsanrop. Därför debiteras du för varje repris av en orkestreringsfunktion när du använder förbrukningsplanen Azure Functions. Andra plantyper debiteras inte för omspelning av orchestrator-funktioner.

Faktureringen stoppas under inväntning och avkastning

När orkestratörsfunktionen väntar på att en asynkron uppgift ska slutföras, betraktar körmiljön att det specifika funktionsanropet har slutförts. Faktureringen för orkestreringsfunktionen stoppas vid den tidpunkten. Den återupptas inte förrän nästa orkestreringsfunktion återges. Du debiteras inte för någon tid som ägnas åt att vänta eller ge efter i en orkestreringsfunktion.

Anmärkning

Till skillnad från direkt funktion-till-funktion-anrop där båda funktionerna körs (och fakturerar) samtidigt undviker orchestrator-funktioner detta dubbla faktureringsproblem . Faktureringen för en orkestratorfunktion stoppas medan den väntar på resultatet av en aktivitetsfunktion eller underorkestrering.

HTTP-avsöknings- och reprisavgifter

Orchestrator-funktioner kan göra långvariga HTTP-anrop till externa slutpunkter. API:erna "anropa HTTP" kan internt avsöka en HTTP-slutpunkt när de följer det asynkrona 202-mönstret.

Intern HTTP-avsökning medför inte extra avgifter. Varje omröstning kan dock orsaka att orkestreringsfunktionen spelas upp igen, och dessa uppspelningar faktureras enligt standardpriset i förbrukningsplanen.

Transaktioner för Durable Task Scheduler

Durable Task Scheduler är en specialbyggd, hanterad serverdel för Durable Task som du kan använda med någon av de Functions-värdplaner. Den erbjuder två prismodeller baserat på åtgärder.

En åtgärd är ett meddelande som skickas av Durable Task Scheduler till ditt program som utlöser körningen av en orkestrerings-, aktivitets- eller entitetsfunktion. Åtgärderna omfattar start av orkestreringar, schemaläggning av aktiviteter, slutförande av timers och bearbetning av resultat.

artikelnummer (SKU) Beskrivning
Hängiven Fast månadskostnad per kapacitetsenhet (CU). Varje CU stöder upp till 2 000 åtgärder per sekund och 50 GB orkestreringsdatalagring.
Förbrukning (förhandsversion) Betala per användning-modell där du bara betalar för åtgärder som skickas. Perfekt för varierande arbetsbelastningar och utvecklingsscenarier.

Detaljerad prisinformation, SKU-jämförelser och exempel på kapacitetsplanering finns i Durable Task Scheduler-fakturering.

Azure Storage-transaktioner

När du använder Azure Storage-provider kan Durable Functions hålla tillståndet kvar, bearbeta meddelanden och hantera partitioner genom blob-leases. Eftersom du äger det här lagringskontot debiteras eventuella transaktionskostnader till din Azure prenumeration.

Flera faktorer bidrar till Azure Storage kostnader. Kösökning efter funktionsappinstanser och skalningskontrollanten genererar vanligtvis flest lagringstransaktioner. Andra faktorer är:

  • Bloblåneåtgärder för partitionshantering
  • Resursdelning för aktivitetshubben mellan funktioner

Mer information om Azure Storage kostnader och beteende för kösökning finns i Azure Storage provider.

Tips/Råd

Information om hur du jämför kostnadsprofiler, funktioner och kompromisser för olika lagringsleverantörer finns i Durable Functions lagringsproviders.

Nästa steg