dipartimenti marketing dei fornitori di cloud ci raccontano la stessa storia da anni: «Dimentichi l'infrastruttura, si concentri solo sul suo codice, paga solo per ciò che utilizza». Sembra fantastico, vero? In teoria, sì. Ma in pratica, Serverless a volte può diventare un buco nero finanziario invisibile
.Siamo onesti; il modello «pay-as-you-go» si evolve molto rapidamente nel modello «pay-as-you-panic» se non sa esattamente cosa sta facendo. Esaminiamo con occhio scettico i costi nascosti dietro quelle brillanti presentazioni e come sopravvivere a
1. Non esiste qualcosa come «gratis»: Invisible Killers
Quando si tratta di Serverless, tutto ciò a cui la gente pensa è il tempo di esecuzione. Il suo account dice «La mia funzione ha funzionato per 100 ms, ho pagato così tanti centesimi». Lei si sbaglia. Le voci principali che gonfiano la bolletta sono di solito
:- Trasferimento dati (uscita): L'uscita dei dati dal cloud è spesso costosa a causa della funzione stessa.
- API Gateway: Quel «gateway» in cui apre le porte di Lambda o Azure Functions al mondo, a volte genera più costi della potenza di elaborazione alla base.
- Registrazione e osservabilità: Nel momento in cui ha detto: «Registriamo tutto, dobbiamo farlo», si è esaurito. Le commissioni di inserimento dei log per CloudWatch o servizi simili possono farLe dire «Vorrei non sapere così tanto» alla fine del mese
2. Cold Start: non solo prestazioni, è uno spreco di denaro
Tutti parlano del problema di latenza di Cold Start. Ma un esperto scettico chiede: «Quanti soldi perdo durante questo ritardo?» Se la sua applicazione è rivolta all'utente e lascia il carrello dell'utente a causa di quel ritardo di 2 secondi, il costo di quella funzione è molto più di 0,00001 dollari
nella documentazione tecnica.La scalabilità va bene, ma il confine tra il costo di una Provisioned Concurrency inattiva e il costo di una VM tradizionale è più sottile di
Decisione architettonica 3: Quando scappare?
A un certo punto deve fermarsi e chiedere: «Perché non usiamo Kubernetes o un server bare-metal?» Se il suo traffico è stabile, prevedibile e elevato 24 ore su 24, 7 giorni su 7, Serverless è la scelta più costosa
per Lei.Serverless è una manna dal cielo per il traffico intenso (incerto e alle stelle). Ma usare Serverless su un sistema costantemente funzionante è come prendere un taxi per andare al lavoro ogni giorno. Ha molto più senso acquistare (o noleggiare) un'auto dopo un certo punto
.4. La «vera» ricetta per l'ottimizzazione
Quindi, come proteggiamo il portafoglio?
- Cultura FinOps: il monitoraggio dei costi non è solo compito del contabile, ma anche dello sviluppatore. Non può essere un «Senior» senza sapere quanto costa il codice che scrive . La
- trappola della granularità: suddividere l'applicazione in migliaia di piccole funzioni (nanoservizi) aumenta i costi di gestione e comunicazione. Crea raggruppamenti logici .
- Impostazioni di timeout: i timeout di 5 minuti rimasti per impostazione predefinita sono pericolosi. Non vuole pagare la bolletta per la funzione che entra in un ciclo errato