Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Orchestrator függvény visszajátszásának számlázása – A visszajátszások költségeinek generálása a használati tervben
- A számlázás a várakozás és a hozam alatt leáll – Miért nem számítunk fel díjat a várakozás során?
- HTTP-lekérdezési és visszajátszási díjak – Hogyan befolyásolja a belső lekérdezés a számlázást?
- Tartós feladatütemező-tranzakciók – Célirányosan megépített háttér díjszabása
- Azure Storage tranzakciók – Tárfiók költségillesztői
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.