Qu'est-ce que le calculateur de coûts Serverless / Lambda ?
Cet outil estime le coût mensuel d'exécution d'une fonction serverless telle qu'AWS Lambda, Google Cloud Functions ou Azure Functions. Ces plateformes facturent généralement selon deux critères : un faible montant par requête (invocation) et un coût de calcul exprimé en Go-secondes — c'est-à-dire la mémoire allouée à la fonction multipliée par sa durée d'exécution. En saisissant votre trafic, la durée moyenne, la taille mémoire et les tarifs pratiqués par votre fournisseur, vous obtenez une estimation mensuelle claire avant même de déployer. À noter : ces tarifs sont généralement exprimés en dollars américains (USD) et varient selon la région et le fournisseur.
Comment l'utiliser
Indiquez votre nombre de requêtes mensuelles prévues, la durée moyenne de chaque invocation en millisecondes, ainsi que la mémoire allouée en Mo. Renseignez ensuite le prix par requête et le prix par Go-seconde de votre fournisseur. Les valeurs par défaut affichées correspondent approximativement à la tarification à la demande d'AWS Lambda (0,20 $ par million de requêtes et environ 0,0000166667 $ par Go-seconde). Vérifiez toujours les tarifs en vigueur pour votre région et votre fournisseur.
La formule expliquée
Coût = Requêtes × PrixParRequête + (Requêtes × DuréeEnSecondes × MémoireEnGo) × PrixParGoSeconde.
$$\text{Cost} = R \cdot p_r + \left(R \cdot \frac{d}{1000} \cdot \frac{m}{1024}\right) \cdot p_g$$$$\text{où}\quad \left\{ \begin{aligned} R &= \text{Requêtes mensuelles} \\ p_r &= \text{Prix par requête} \\ d &= \text{Durée moyenne (ms)} \\ m &= \text{Mémoire (Mo)} \\ p_g &= \text{Prix par Go-seconde} \end{aligned} \right.$$
La durée est convertie de millisecondes en secondes (÷1000) et la mémoire de Mo en Go (÷1024). Le terme central donne le total de Go-secondes, base de facturation du calcul.
Exemple concret
Imaginons 1 000 000 de requêtes, une durée moyenne de 200 ms, 512 Mo de mémoire, 0,0000002 $ par requête et 0,0000166667 $ par Go-seconde. Coût des requêtes = \(1\,000\,000 \times 0{,}0000002 = 0{,}20\) $. Go-secondes = \(1\,000\,000 \times 0{,}2 \times 0{,}5 = 100\,000\). Coût de calcul = \(100\,000 \times 0{,}0000166667 \approx 1{,}67\) $. Total ≈ 1,87 $ par mois.
$$\text{Coût} = (1\,000\,000 \times 0{,}0000002) + \left(1\,000\,000 \cdot \frac{200}{1000} \cdot \frac{512}{1024}\right) \times 0{,}0000166667 \approx 1{,}87\ \$$$
FAQ
L'offre gratuite est-elle prise en compte ? Non — l'outil affiche le coût brut. AWS Lambda propose une offre gratuite permanente (1 million de requêtes et 400 000 Go-secondes par mois) que vous devrez déduire séparément.
Pourquoi diviser la mémoire par 1024 ? La tarification s'exprime par Go-seconde, et 1 Go = 1024 Mo : la mémoire en Mo est donc convertie en Go avant de calculer les Go-secondes.
Les coûts de transfert de données ou de stockage sont-ils inclus ? Non. Cet outil n'estime que les frais d'invocation et de calcul ; le trafic sortant, les journaux et le stockage sont facturés à part.