Fatturazione di Durable Task Scheduler

Durable Task Scheduler è un servizio back-end gestito che rende persistente lo stato di orchestrazione. Viene fatturato separatamente dai framework di orchestrazione che vi si connettono. Il Durable Task Scheduler non addebita direttamente per Durable Functions o gli SDK di Durable Task. Il costo totale ha due componenti:

  • Utilità di pianificazione delle attività durevoli, fatturata in base allo SKU scelto (dedicato o a consumo)
  • Risorse di calcolo—fatturate separatamente dalla piattaforma che ospita l'applicazione, sia Funzioni di Azure (per Durable Functions) che una piattaforma contenitore/macchina virtuale (per Durable Task SDK)

La tabella seguente confronta a colpo d'occhio i due modelli di prezzi.

Dedicated Consumption
Modello di fatturazione Costo mensile fisso per unità di capacità (CU) Pagamento per azione eseguita
Velocità effettiva massima 2.000 azioni/sec per CU (fino a 3 CU) 500 azioni/sec
Conservazione dei dati Fino a 90 giorni Fino a 30 giorni
Disponibilità elevata Supportato (richiede 3 CPU) Non disponibile
Migliore per Carichi di lavoro di produzione con volume prevedibile Carichi di lavoro di sviluppo/test e variabili

Per i prezzi correnti, vedere la pagina dei prezzi di Durable Task Scheduler.

Che cos'è un'azione?

Un'azione è un messaggio inviato dal Durable Task Scheduler all'applicazione, attivando l'esecuzione di una funzione orchestratore, di un'attività o di una funzione di entità. Le azioni includono:

  • Avvio di un'orchestrazione o di una suborchestrazione
  • Avvio di un'attività
  • Completamento di un timer
  • Attivazione di un evento esterno
  • Esecuzione di un'operazione di entità
  • Sospensione, ripresa o terminazione di un'orchestrazione
  • Elaborazione del risultato dell'attività, della chiamata di un'entità, del blocco di un'entità o della suborchestrazione

Il diagramma seguente illustra come calcolare le azioni nell'orchestrazione.

Diagramma che mostra come calcolare il numero di azioni di fatturazione in un'orchestrazione di Task Scheduler durevole.

Esempio

Un'orchestrazione che chiama tre diverse attività comporta le azioni seguenti:

Screenshot del codice di orchestrazione del pianificatore di attività durevole che mostra tre chiamate di funzione di attività e il dettaglio delle azioni corrispondenti.

In questo esempio, il Scheduler di Attività Durevoli elabora ogni azione, come illustrato di seguito.

  • L'avvio dell'Orchestratore (RunOrchestrator) utilizza un'azione
  • L'attività 1 ((nameof(SayHello), "Tokyo")) usa due azioni:
    • Pianificazione dell'attività
    • Elaborazione del risultato
  • L'attività 2 ((nameof(SayHello), "Seattle")) usa due azioni:
    • Pianificazione dell'attività
    • Elaborazione del risultato
  • L'attività 3 ((nameof(SayHello), "London")) usa due azioni:
    • Pianificazione dell'attività
    • Elaborazione del risultato

Prezzi e capacità di SKU dedicati

Lo SKU dedicato offre prestazioni prevedibili tramite unità di capacità preallocate. Ogni distribuzione supporta fino a tre CPU. È possibile creare fino a 25 pianificatori e 25 hub attività per regione per sottoscrizione con lo SKU dedicato. Per ottenere più spazio, contatta il supporto.

Funzionalità principali

Feature Descrizione
Costo di base Costo mensile fisso per cu (prezzi regionali). Non fatturazione "per azione".
Prestazioni Ogni CU supporta fino a 2.000 azioni al secondo e 50 GB di archiviazione dei dati di orchestrazione.
Conservazione dei dati di orchestrazione Fino a 90 giorni.
Ridimensionamento personalizzato Configurare le UC in base alle esigenze del carico di lavoro. Un'unità di capacità necessaria per ogni distribuzione.
Disponibilità elevata Disponibilità elevata con distribuzioni multi-CU. È necessario un minimo di tre CU.

Annotazioni

Per le distribuzioni a disponibilità elevata, configurare tre CPU. Le distribuzioni a CU singolo non forniscono ridondanza.

Calcolare le unità di capacità per lo SKU dedicato

Esempio 1

Si dispone di un'orchestrazione con cinque attività, oltre alla gestione degli errori e alla media di 12 azioni per orchestrazione (agente di orchestrazione e chiamate di attività). Calcoliamo ora l'esecuzione di 20 milioni di orchestrazioni al mese.

Passo Calcolo Result
Azioni mensili 20.000.000 × 12 240.000.000 azioni
Azioni al secondo 240.000.000 ÷ 2.628.000 (secondi in un mese) ≈ 91 azioni al secondo
UR obbligatorie 91 ÷ 2.000 Unità CU necessarie: 0,046 → 1 CU sufficiente

Esempio 2

Un'azienda di grandi dimensioni esegue 500 milioni di orchestrazioni complesse mensilmente, con una media di 15 azioni per orchestrazione (diverse attività con coordinamento dell'orchestratore).

Passo Calcolo Result
Azioni mensili 500 milioni di × 15 7,5 miliardi di azioni
Azioni al secondo 7,5 miliardi ÷ 2.628.000 ≈ 2.854 azioni al secondo
UR obbligatorie 2.854 ÷ 2.000 CU necessarie: 1.43 → 2 CPU sufficienti

Esempio 3

Una piattaforma SaaS (Software as a Service) supporta 800 milioni di orchestrazioni mensili, ognuna con una media di 15 azioni (interazioni utente, elaborazione in background e chiamate API esterne).

Passo Calcolo Result
Azioni mensili 800 milioni × 15 12 miliardi di azioni
Azioni al secondo 12 miliardi ÷ 2.628.000 ≈ 4.571 azioni al secondo
UR obbligatorie 4.571 ÷ 2.000 CU necessarie: 2.29 → 3 CU sufficienti

SKU per il consumo

Lo SKU a consumo offre un modello con pagamento in base al consumo, ideale per carichi di lavoro variabili e scenari di sviluppo.

È possibile creare fino a 10 scheduler e 5 hub di processi per sottoscrizione in ogni area geografica con lo SKU a consumo. Per ottenere più spazio, contatta il supporto.

Funzionalità principali

Feature Descrizione
Pagamento in base al consumo Pagare solo per le azioni eseguite. Nessun costo iniziale, impegni minimi o tariffe di base.
Prestazioni Supporta fino a 500 azioni al secondo.
Conservazione dei dati Conserva i dati per un massimo di 30 giorni.

Esempio 1

Un team di sviluppo sta testando orchestrazioni semplici, ognuna con tre azioni (usando il modello "Hello City") ed esegue 10.000 orchestrazioni al mese.

Passo Calcolo Result
Azioni mensili 10.000 × 3 30.000 azioni

Esempio 2

Un'applicazione di e-commerce sperimenta il ridimensionamento dinamico durante gli eventi di vendita promozionali. Usa un'orchestrazione con sette azioni totali, che vengono eseguite circa 20.000 volte al mese.

Passo Calcolo Result
Azioni mensili 20.000 × 7 140.000 azioni

Costi di calcolo

Oltre a Durable Task Scheduler, si paga per la piattaforma di calcolo che ospita l'applicazione. I costi di calcolo dipendono dal framework di orchestrazione usato.

Durable Functions

Durable Functions viene eseguito in Funzioni di Azure. I costi di calcolo dipendono dal piano di hosting Funzioni di Azure scelto:

Piano di hosting Descrizione
Piano di consumo Pagamento solo per il periodo in cui le funzioni sono in esecuzione. Include il ridimensionamento automatico e una concessione mensile gratuita.
Piano di consumo flessibile Scalabilità guidata dagli eventi con l'integrazione della rete virtuale. Paga per le istanze durante l'elaborazione delle richieste, oltre a una baseline sempre pronta.
Piano Premium Istanze preriscaldate per evitare l'avvio a freddo, con connettività di rete virtuale. Fatturata per vCPU e secondo di memoria.
Piano dedicato (servizio app) Eseguire funzioni su macchine virtuali dedicate all'interno di un piano di servizio applicativo. Ideale quando si dispone di macchine virtuali sottoutilizzate che eseguono già altre istanze del servizio app.

Per informazioni dettagliate sui comportamenti di fatturazione di Durable Functions (fatturazione di replay, attesa, polling HTTP), vedere Fatturazione di Durable Functions. Per Funzioni di Azure prezzi, vedere Funzioni di Azure prezzi.

SDK per attività durevoli

Gli SDK per attività durevoli sono indipendenti dalla piattaforma e possono essere eseguiti su piattaforme di calcolo diverse:

Piattaforma di calcolo Descrizione
App contenitore di Azure Hosting di contenitori serverless con prezzi dedicati o basati sul consumo. Fatturata per l'utilizzo di vCPU e memoria.
Servizio Azure Kubernetes (AKS) Cluster Kubernetes gestiti in cui si paga per le macchine virtuali (nodi) nel cluster.
Servizio app di Azure Piattaforma completamente gestita per l'hosting di applicazioni Web con piani tariffari diversi in base a funzionalità e scalabilità.

Per informazioni dettagliate sui prezzi, vedere la documentazione di fatturazione per ogni servizio di calcolo: