Stesso carico di lavoro, ogni piattaforma
Costo mensile dopo il livello gratuito di ciascun provider, per gli input sopra indicati.
| Piattaforma | Richiesta tariffa | Tassa di calcolo | Salvataggio del livello gratuito | Mensile |
|---|
Le richieste sono economiche: il conto è il tempo di elaborazione
È forte la tentazione di dimensionare una fattura serverless in base al numero di richieste, perché è il numero citato da tutti. In pratica la tariffa per richiesta è una piccola parte: AWS Lambda addebita 0,20 dollari per milione di richieste, quindi anche dieci milioni di chiamate equivalgono a due dollari. I soldi veri lo sono GB-secondi - la memoria allocata moltiplicata per la durata di ciascuna chiamata, sommata su ogni invocazione. Una funzione da 512 MB che esegue 200 ms brucia 0,1 GB al secondo per chiamata; a cinque milioni di chiamate si tratta di 500.000 GB al secondo e, dopo il livello gratuito, la linea di calcolo fa impallidire la linea di richiesta. Raddoppia la memoria o lascia la funzione inattiva durante una chiamata API lenta e il conto raddoppierà con essa. Questo calcolatore separa i due in modo da poter vedere quale sta effettivamente determinando i costi prima di iniziare a ottimizzare la cosa sbagliata.
Anche le piattaforme calcolano i prezzi in modo abbastanza diverso da avere importanza. AWS Lambda e Funzioni di Azure fatturano in base alla durata dell'orologio e includono un milione di richieste più 400.000 GB al secondo gratuiti ogni mese, una cifra generosa per il traffico ridotto. Google Cloud Functions appartiene alla stessa famiglia con una tariffa leggermente diversa e un livello gratuito di richiesta più ampio. Cloudflare Workers è la cosa strana: fattura Tempo della CPU, non il tempo che la tua funzione trascorre in attesa sulla rete, il che rende notevolmente più economico il lavoro legato all'I/O che rimane per lo più inattivo in attesa di un database o di un'API upstream. Una volta che conosci il numero serverless, confrontalo con il calcolo sempre attivo con calcolatore self-hosted e API, valuta i dati che lasciano la tua funzione con il calcolatore dell'uscita dalle nuvolee costano le API che chiama con Calcolatore dei costi delle richieste API.
Come usarlo
1. Inserisci il volume delle tue richieste mensili e la durata media di una chiamata in millisecondi.
2. Scegli la memoria da allocare: questa è la leva più importante sulla spesa di elaborazione.
3. Imposta quanto di quella durata è il tempo effettivo della CPU (Cloudflare fattura solo questo; per una funzione in attesa di I/O è una frazione del tempo dell'orologio).
4. Leggi la piattaforma più economica, i GB-secondi, e confrontali tutti e quattro nella tabella.
Errori comuni
Provisioning eccessivo della memoria. Allocare 1 GB "per sicurezza" raddoppia i GB al secondo rispetto a 512 MB e su Lambda più memoria significa anche più CPU, quindi prova il punto debole. Ignorando l'attesa inattiva. A una funzione bloccata su un database lento viene fatturata l'attesa su Lambda/Azure/GCP; Cloudflare non lo è. Dimenticando il livello gratuito. A basso volume l'intero conto può essere pari a zero: la tabella mostra cosa copre il piano gratuito. Conteggio delle richieste, non calcolo. La tariffa per la richiesta è un errore di arrotondamento accanto ai GB-secondi per tutto tranne che per le funzioni più brevi.
Domande frequenti
Cos'è esattamente un GB al secondo?
Un gigabyte di memoria allocata mantenuta per un secondo. Memoria (in GB) × durata (in secondi) × numero di invocazioni fornisce il totale mensile. È l'unità su cui AWS, Azure e GCP calcolano le fatture.
Perché Cloudflare sembra così economico?
I lavoratori fatturano il tempo della CPU, non il tempo che il tuo codice impiega in attesa delle chiamate di rete. Un endpoint che attende 200 ms su un database ma utilizza solo 5 ms di CPU viene fatturato per circa 5 ms, una frazione di quanto addebitano le piattaforme basate sulla durata.
Gli avviamenti a freddo hanno costi aggiuntivi?
Non come una linea separata, ma un avvio a freddo allunga la durata dell'invocazione, che aumenta i suoi GB-secondi. L'autonomia elevata e i pacchetti di grandi dimensioni rendono gli avviamenti a freddo più lunghi e quindi leggermente più costosi.
Ciò include il trasferimento dei dati?
No: l'uscita (i dati che lasciano la piattaforma) viene fatturata separatamente. Valutalo con il calcolatore dei costi di uscita dal cloud.
Solo stima. I prezzi serverless variano in base alla regione, al livello e al runtime: verificali sulla pagina dei prezzi di ciascun provider prima di fare affidamento su di essi.