A Durable Functions számlázása

A Azure Functions Konsumption csomag használatakor minden vezénylő függvény visszajátszása külön számlázható hívásnak számít, és a vezénylési állapotot megőrző társzolgáltatóért is fizetnie kell. Ez a cikk lebontja az egyes költségterületeket, így megértheti és optimalizálhatja Durable Functions kiadásait.

A cikk tartalma:

Az Orchestrator függvény újrajátszásának számlázása

A vezénylési függvények többször is újra lejátszhatók egy vezénylés élettartama alatt. A Azure Functions futtatókörnyezet az egyes visszajátszásokat különálló függvényhívásként tekinti meg. Emiatt a Azure Functions Használati csomag használatakor a vezénylő függvények minden visszajátszásáért díjat kell fizetnie. Más csomagtípusok nem számítanak fel díjat az orchestrator függvények újraaktiválásáért.

A számlázás leáll a várakozás és a hozam alatt

Amikor a vezénylő függvény megvárja az aszinkron feladat befejezését, a futtatókörnyezet úgy véli, hogy az adott függvényhívás befejeződött. Az orchestration funkcionalitás számlázása ezen a ponton leáll. A következő orchestrator függvény újrajátszásáig nem folytatódik. Nem kell fizetnie az orchestrátorfunkció várakozás vagy hozam közben eltöltött időért.

Note

Ellentétben a közvetlen függvényről függvényre irányuló hívásokkal, ahol mindkét függvény egyidejűleg fut (és számláz), a vezénylő függvények elkerülik ezt a kettős számlázási problémát. Az orchestrátor függvény számlázása leáll, amíg egy tevékenységfüggvény vagy alvezénylés eredményére vár.

HTTP-lekérdezési és visszajátszási díjak

Az Orchestrator függvények hosszú ideig futó HTTP-hívásokat indíthatnak külső végpontokra. A "call HTTP" API-k belsőleg lekérdezhetnek egy HTTP-végpontot az aszinkron 202-mintát követve.

A belső HTTP-lekérdezés önmagában nem jár többletköltséggel. Az egyes lekérdezések azonban az orchestrátor függvény újraindítását okozhatják, és ezek az újraindítások a Fogyasztási terv standard díjszabása szerint kerülnek elszámolásra.

Tartós feladatütemező-tranzakciók

A Durable Task Scheduler egy célként létrehozott, felügyelt háttérrendszer a Durable Taskhez, amelyet bármely Functions-üzemeltetési csomaggal használhat. Két , műveleteken alapuló díjszabási modellt kínál.

A művelet egy üzenet, amelyet a Durable Task Scheduler küld az alkalmazásnak, amely elindítja egy vezénylő, tevékenység vagy entitásfüggvény végrehajtását. A műveletek közé tartozik a vezénylések indítása, a tevékenységek ütemezése, az időzítők elvégzése és az eredmények feldolgozása.

SKU Description
Elkötelezett Rögzített havi költség kapacitásegységenként (CU). Minden CU másodpercenként legfeljebb 2000 műveletet és 50 GB vezénylési adattárolást támogat.
Felhasználás (előzetes verzió) Használatalapú fizetéses modell, ahol csak a feladott műveletekért kell fizetnie. Ideális változó számítási feladatokhoz és fejlesztési forgatókönyvekhez.

Részletes díjszabási információk, termékváltozat-összehasonlítások és kapacitástervezési példák: Durable Task Scheduler billing.

Azure Storage tranzakciók

A Azure Storage szolgáltató használatakor Durable Functions megőrizheti az állapot állandó állapotát, feldolgozhatja az üzeneteket, és blobbérleteken keresztül kezelheti a partíciókat. Mivel Ön a tárfiók tulajdonosa, a tranzakciós költségek a Azure-előfizetésre kerülnek kiszámlázva.

Számos tényező járul hozzá Azure Storage költségekhez. A függvényalkalmazás-példányok és a méretezési vezérlő által végzett üzenetsor-lekérdezés általában a legtöbb tárolási tranzakciót hozza létre. Egyéb tényezők a következők:

  • Blobbérleti műveletek partíciókezeléshez
  • Feladatcsomópont erőforrás-megosztás a függvények között

A Azure Storage költségekről és az üzenetsor-lekérdezési viselkedésről további információt a Azure Storage szolgáltató című témakörben talál.

Tip

A különböző tárolószolgáltatók költségprofiljainak, funkcióinak és kompromisszumainak összehasonlításához tekintse meg a Durable Functions társzolgáltatókat.

Következő lépések