Condividi tramite


fatturazione di Durable Functions

Anche se Durable Functions segue lo stesso modello di fatturazione di Azure Functions, è necessario tenere presente alcuni comportamenti di fatturazione specifici durante l'esecuzione di funzioni dell'agente di orchestrazione nel piano Azure Functions Consumption plan.

Fatturazione della riesecuzione di funzioni dell'agente di orchestrazione

Le funzioni di orchestrazione possono essere eseguite nuovamente più volte durante la durata di un'orchestrazione. Il runtime Azure Functions visualizza ogni riproduzione come chiamata di funzione distinta. Per questo motivo, quando si usa il piano a consumo di Funzioni di Azure verrà fatturata ogni riesecuzione di una funzione dell'agente di orchestrazione. In altri tipi di piani la riesecuzione delle funzioni dell'agente di orchestrazione non viene addebitata.

Attesa e sospensione delle funzioni dell'agente di orchestrazione

Quando la funzione di orchestrazione attende il completamento di un'attività asincrona, il runtime considera quella specifica invocazione di funzione completata. La fatturazione per la funzione dell'orchestratore si arresta a questo punto. e non riprende fino alla successiva riproduzione della funzione dell'agente di orchestrazione. Il tempo di attesa o di sospensione di una funzione dell'agente di orchestrazione non viene fatturato.

Annotazioni

Alcuni considerano le funzioni che chiamano altre funzioni come anti-modello serverless a causa di un problema noto come doppia fatturazione. Quando una funzione chiama direttamente un'altra funzione, entrambe vengono eseguite contemporaneamente. La funzione chiamata esegue attivamente il codice mentre la funzione chiamante attende una risposta. In questo caso, si paga per il tempo trascorso dalla funzione chiamante in attesa dell'esecuzione della funzione chiamata.

Le funzioni di orchestrazione non hanno doppia fatturazione. La fatturazione di una funzione dell'agente di orchestrazione si interrompe durante l'attesa del risultato di una funzione di attività o orchestrazione secondaria.

Polling HTTP durevole

Le funzioni dell'agente di orchestrazione possono effettuare chiamate HTTP a esecuzione prolungata a endpoint esterni. Le API "chiama HTTP" potrebbero eseguire internamente il polling di un endpoint HTTP seguendo il modello asincrono 202.

Attualmente non vengono fatturate direttamente le operazioni di polling HTTP interne. Il polling interno potrebbe però causare la riproduzione periodica della funzione dell'agente di orchestrazione. Vengono fatturati gli addebiti standard per queste riesecuzioni di funzioni interne.

Durable Task Scheduler è un back-end-as-a-service appositamente ottimizzato per Durable Task. Si utilizza il pianificatore di attività Durable con uno degli SKU delle Funzioni scegliendo tra due modelli di prezzo.

SKU Descrizione
Dedicato Costo mensile fisso per unità di capacità (CU). Ogni CU supporta fino a 2.000 azioni al secondo e 50 GB di archiviazione dei dati di orchestrazione.
Consumo (anteprima) Modello con pagamento in base al consumo in cui si paga solo per le azioni inviate. Ideale per carichi di lavoro variabili e scenari di sviluppo.

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 l'avvio di orchestrazioni, la pianificazione delle attività, il completamento dei timer e l'elaborazione dei risultati.

Per informazioni dettagliate sui prezzi, i confronti degli SKU e gli esempi di pianificazione della capacità, vedere Durable Task Scheduler billing.

Azure Storage transazioni

Quando si usa il provider Azure Storage, Durable Functions può mantenere lo stato persistente, elaborare i messaggi e gestire le partizioni tramite lease blob. Poiché si è proprietari di questo account di archiviazione, tutti i costi delle transazioni vengono fatturati alla sottoscrizione Azure.

Vari fattori contribuiscono ai costi di Azure Storage, tra cui:

  • Eseguire il polling delle code in base alle istanze dell'app per le funzioni e al controller di scalabilità
  • Operazioni di leasing BLOB nella gestione delle partizioni
  • Condivisione delle risorse dell'hub delle attività tra funzioni

Per altre informazioni sui costi di Archiviazione di Azure e sul comportamento di polling delle code, vedere Provider di Archiviazione di Azure.

Passaggi successivi