Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando si usa il piano a consumo di Funzioni di Azure, ogni funzione dell'agente di orchestrazione viene conteggiata come una singola invocazione fatturabile e si paga anche per il provider di archiviazione che mantiene lo stato di orchestrazione. Questo articolo suddivide le aree di costo specifiche in modo da comprendere e ottimizzare la spesa Durable Functions.
Contenuto dell'articolo:
- Fatturazione delle ripetizioni delle funzioni di Orchestrator: in che modo le ripetizioni generano addebiti nel piano a consumo
- La fatturazione si arresta durante l'attesa e la sospensione: perché non vengono generati addebiti durante l'attesa
- Addebiti per il polling e la ripetizione delle richieste HTTP: in che modo il polling interno influisce sulla fatturazione
- Transazioni del pianificatore di attività durevoli: prezzi del back-end appositamente sviluppati
- Transazioni di Archiviazione di Azure - Fattori di costo dell'account di archiviazione
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 Funzioni di Azure 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.
La fatturazione si arresta durante l'attesa e la sospensione
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
A differenza delle chiamate dirette da funzione a funzione, in cui entrambe le funzioni vengono eseguite contemporaneamente (e fatturano), le funzioni dell'agente di orchestrazione evitano questo problema di 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.
Addebiti per il polling e la ripetizione delle richieste HTTP
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.
Il polling HTTP interno non comporta costi aggiuntivi. Tuttavia, ciascuna chiamata di polling può causare la ripetizione della funzione di orchestrazione e queste riesecuzioni vengono fatturate alla tariffa standard nel piano a consumo.
Transazioni del Durable Task Scheduler
Durable Task Scheduler è un back-end gestito appositamente creato per Durable Task che è possibile usare con uno dei piani di hosting di Funzioni. Offre due modelli di prezzi basati sulle azioni.
Un'azione è un messaggio inviato dall'Utilità di pianificazione delle attività durevole all'applicazione per attivare l'esecuzione di un 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.
| 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. |
Per informazioni dettagliate sui prezzi, i confronti degli SKU e gli esempi di pianificazione della capacità, vedere Durable Task Scheduler billing.
Archiviazione di Azure transazioni
Quando si usa il provider Archiviazione di Azure, 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.
Diversi fattori contribuiscono ai costi di Archiviazione di Azure. Il polling delle code da parte delle istanze dell'applicazione delle funzioni e del controller di scalabilità delle risorse genera tipicamente il maggior numero di transazioni di archiviazione. Altri fattori includono:
- 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.
Suggerimento
Per confrontare i profili di costo, le funzionalità e i compromessi dei diversi provider di archiviazione, vedere Provider di archiviazione per funzioni durevoli.
Passaggi successivi
- Fatturazione di Pianificatore di attività durevole
- Prezzi di Funzioni di Azure
- Performance e scalabilità in Durable Functions
- i provider di archiviazione per Durable Functions