Fakturace plánovače úloh Durable

Durable Task Scheduler je spravovaná back-endová služba, která zachovává stav orchestrace. Fakturuje se odděleně od architektur orchestrace, které se k ní připojují. Plánovač úloh Durable se neúčtuje přímo za Durable Functions ani sady Durable Task SDK. Celkové náklady mají dvě komponenty:

  • Trvalý plánovač úloh – fakturovaný na základě vybrané skladové položky (Dedicated nebo Consumption)
  • Výpočetní prostředky – fakturované samostatně platformou, která hostuje vaši aplikaci, ať už se jedná o Azure Functions (pro Durable Functions) nebo kontejnerovou/virtuální počítačovou platformu (pro Durable Task SDKs)

Následující tabulka porovnává dva cenové modely na první pohled.

Dedicated Spotřeba
Model fakturace Pevné měsíční náklady na jednotku kapacity (CU) Platba za provedenou akci
Maximální propustnost 2 000 akcí za sekundu na CU (až 3 CU) 500 akcí za sekundu
Uchovávání dat Až 90 dní Až 30 dní
Vysoká dostupnost Podporováno (vyžaduje 3 CUs) Není k dispozici
Nejlepší pro Produkční úlohy s předvídatelným objemem Vývoj/testování a proměnné pracovní zátěže

Pro aktuální ceny viz stránku s cenami Azure Functions (která obsahuje informace o cenách Durable Task Scheduler).

Co je akce?

Akce je zpráva odesílaná plánovačem trvalých úloh do vaší aplikace, která aktivuje provádění orchestrátoru, aktivity nebo funkce entity. Mezi akce patří:

  • Spuštění orchestrace nebo suborchestrace
  • Spuštění aktivity
  • Dokončení časovače
  • Aktivace externí události
  • Provádění operace entity
  • Pozastavení, obnovení nebo ukončení orchestrace
  • Zpracování výsledku aktivity, zamčení entity, volání entity nebo suborchestrace

Následující diagram ukazuje, jak vypočítat akce v orchestraci.

Diagram znázorňující, jak vypočítat počet fakturačních akcí v orchestraci Plánovače trvalých úloh

Příklad

Orchestrace, která volá tři různé aktivity, vyvolává následující akce:

Snímek obrazovky s kódem orchestrace plánovače trvalých úloh zobrazující tři volání funkce aktivity a jejich odpovídající rozpis akcí

V tomto příkladu plánovač úloh Durable Task Scheduler zpracuje každou akci, jak je znázorněno zde:

  • Spuštění orchestratoru (RunOrchestrator) používá jednu akci.
  • Aktivita 1 ((nameof(SayHello), "Tokyo")) používá dvě akce:
    • Plánování aktivity
    • Zpracování výsledku
  • Aktivita 2 ((nameof(SayHello), "Seattle")) používá dvě akce:
    • Plánování aktivity
    • Zpracování výsledku
  • Aktivita 3 ((nameof(SayHello), "London")) používá dvě akce:
    • Plánování aktivity
    • Zpracování výsledku

Ceny a kapacita specializovaného SKU

Vyhrazená skladová položka poskytuje předvídatelný výkon prostřednictvím předem přidělených jednotek kapacity (CU). Každé nasazení podporuje až tři jednotky CU. Pomocí Dedicated SKU můžete vytvořit až 25 plánovačů a 25 úkolových center na jednu oblast na jedno předplatné. Pro další kvótu kontaktujte podporu.

Klíčové funkce

funkce Description
Základní náklady Pevné měsíční náklady na CU (regionální ceny). Ne fakturace podle akce.
výkon Každá CU podporuje až 2 000 akcí za sekundu a 50 GB úložiště dat orchestrace.
Orchestrace uchovávání dat Až 90 dní.
Vlastní škálování Nakonfigurujte jednotky CU tak, aby odpovídaly vašim potřebám úloh. Na každé nasazení je vyžadována jedna CU.
Vysoká dostupnost Vysoká dostupnost s vícenásobnými nasazeními CU. Vyžaduje se minimálně tři jednotky CU.

Note

Pro nasazení s vysokou dostupností nakonfigurujte tři jednotky CU. Nasazení s jedním CU neposkytuje zálohu.

Výpočet jednotek kapacity pro vyhrazenou skladovou položku

Příklad 1

Máte orchestraci s pěti aktivitami, zpracováním chyb a průměrně 12 akcí na orchestraci (orchestrátor a vyvolání aktivit). Spočítejme 20 milionů orchestrací měsíčně.

Krok Výpočet Výsledek
Měsíční akce 20 000 000 × 12 240 000 000 akcí
Akce za sekundu 240 000 000 ÷ 2 628 000 (sekundy za měsíc) ≈ 91 akcí za sekundu
Požadované jednotky CU 91 ÷ 2 000 Potřebné jednotky CU: 0,046 → 1 CU

Příklad 2

Velký podnik realizuje 500 milionů složitých orchestrací měsíčně s průměrně 15 akcemi na orchestraci (více aktivit s koordinací orchestrátoru).

Krok Výpočet Výsledek
Měsíční akce 500 milionů × 15 7,5 miliardy akcí
Akce za sekundu 7,5 miliardy ÷ 2 628 000 ≈ 2 854 akcí za sekundu
Požadované jednotky CU 2 854 ÷ 2 000 Potřebné jednotky CU: 1,43 → 2 CU postačují

Příklad 3

Platforma SaaS (software jako služba) podporuje 800 milionů orchestrací měsíčně. Každý z nich má průměrně 15 akcí (interakce uživatelů, zpracování na pozadí a volání externího rozhraní API).

Krok Výpočet Výsledek
Měsíční akce 800 milionů × 15 12 miliard akcí
Akce za sekundu 12 miliard ÷ 2 628 000 ≈ 4 571 akcí za sekundu
Požadované jednotky CU 4 571 ÷ 2 000 Potřebné CUs: 2,29 → 3 CUs stačí

Spotřební SKU

SKU Consumption nabízí model s platbami podle spotřeby, který je ideální pro proměnné úlohy a vývojové scénáře.

Pomocí SKU Consumption můžete vytvořit až 10 plánovačů a 5 center úloh v každém regionu pro každé předplatné. Pro další kvótu kontaktujte podporu.

Klíčové funkce

funkce Description
Platba za použití Platíte jenom za akce odeslané. Žádné počáteční náklady, minimální závazky ani základní poplatky.
výkon Podporuje až 500 akcí za sekundu.
Uchovávání dat Uchovává data po dobu maximálně 30 dnů.

Příklad 1

Vývojový tým testuje jednoduché orchestrace, každá se třemi akcemi (pomocí vzoru Hello City) a spouští 10 000 orchestrací za měsíc.

Krok Výpočet Výsledek
Měsíční akce 10 000 × 3 30 000 akcí

Příklad 2

Aplikace elektronického obchodování se dynamicky škáluje během propagačních prodejních akcí. Používá orchestraci se sedmi celkovými akcemi, které běží přibližně 20 000krát měsíčně.

Krok Výpočet Výsledek
Měsíční akce 20 000 × 7 140 000 akcí

Příklady měsíčních výdajů

Použijte regionální ceny z cenové stránky Azure Functions (která obsahuje informace o cenách Durable Task Scheduler) a poté použijte vzorce z této sekce.

Příklad měsíční útraty za SKU v režimu Consumption

Consumption SKU vám účtuje podle vykonaných akcí.

Krok Výpočet
1. Měsíční akce orchestrations per month × actions per orchestration
2. Převeďte na milion akcí monthly actions ÷ 1,000,000
3. Měsíční výdaje plánovačů (monthly actions ÷ 1,000,000) × regional price per million actions

Použijeme stávající příklady spotřeby v tomto článku:

Pracovní zátěž Měsíční akce Měsíční výdaje plánovačů
Příklad 1 (10 000 běhů × 3 akce) 30,000 (30,000 ÷ 1,000,000) × regional price per million actions
Příklad 2 (20 000 běhů × 7 akcí) 140,000 (140,000 ÷ 1,000,000) × regional price per million actions

Příklad měsíčních výdajů na specializované SKU

Vyhrazená SKU se účtuje podle přidělených CU, nikoli podle akcí.

Krok Výpočet
1. Určete potřebné CU Z části o výpočtu kapacity
2. Měsíční výdaje plánovačů provisioned CUs × regional monthly price per CU

S využitím existujících specializovaných příkladů v tomto článku:

Pracovní zátěž Požadované jednotky CU Měsíční výdaje plánovačů
Příklad 1 1 1 × regional monthly price per CU
Příklad 2 2 2 × regional monthly price per CU
Příklad 3 3 3 × regional monthly price per CU

Tip

Vaše celkové měsíční náklady = výdaje na trvalý plánovač úloh + výdaje na výpočetní platformu. Pro výpočet cen viz Výpočetní náklady.

Náklady na výpočetní prostředky

Kromě Plánovače úloh Durable Platíte za výpočetní platformu, která hostuje vaši aplikaci. Náklady na výpočetní prostředky závisí na používaném orchestračním rozhraní.

Durable Functions

Durable Functions běží na Azure Functions. Náklady na výpočetní prostředky závisí na vámi zvoleném plánu hostování Azure Functions:

Plán hostování Description
Plán spotřeby Platíte jenom za čas, kdy vaše funkce běží. Zahrnuje automatické škálování a bezplatné měsíční granty.
Plán flexibilní spotřeby Škálování řízené událostmi s integrací virtuální sítě Platíte za instance během zpracování požadavků a za vždy připravenou základní úroveň.
Plán Premium Předehřáté instance s připojením k virtuální síti, aby se zabránilo studeným startům. Fakturováno za sekundu vCPU a paměti.
Vyhrazený plán (App Service) Spouštění funkcí na vyhrazených virtuálních počítačích v rámci plánu služby App Service Nejlepší, když máte nedostatečně použitelné virtuální počítače, které už spouštějí jiné instance služby App Service.

Podrobné vztahy fakturace pro Durable Functions (fakturace při přehrávání, čekání, vyšetřování pomocí HTTP) najdete v tématu Fakturace Durable Functions. Ceny Azure Functions najdete na stránce Azure Functions cen.

Durable Task SDK

SDK Durable Task jsou nezávislé na platformě a mohou fungovat na různých výpočetních platformách.

Výpočetní platforma Description
Azure Container Apps Serverless hosting kontejnerů s cenami na základě spotřeby nebo vyhrazenými cenami. Fakturováno za využití vCPU a paměti.
Služba Azure Kubernetes (AKS) Spravované clustery Kubernetes, ve kterých platíte za virtuální počítače (uzly) ve vašem clusteru.
Azure App Service Plně spravovaná platforma pro hostování webových aplikací s různými cenovými úrovněmi na základě funkcí a škálování

Podrobné informace o cenách najdete v dokumentaci k fakturaci jednotlivých výpočetních služeb: