Même charge de travail, sur toutes les plateformes
Coût mensuel après le niveau gratuit de chaque fournisseur, pour les entrées ci-dessus.
| Plate-forme | Frais de demande | Frais de calcul | Sauvegardes de niveau gratuit | Mensuel |
|---|
Les requêtes sont bon marché : le temps de calcul constitue la facture
Il est tentant de dimensionner une facture sans serveur en fonction du nombre de requêtes, car c'est le nombre que tout le monde cite. En pratique, les frais par demande ne représentent qu'une petite partie : AWS Lambda facture 0,20 $ par million de demandes, donc même dix millions d'appels représentent deux dollars. L'argent réel est Go-secondes - votre mémoire allouée multipliée par la durée d'exécution de chaque appel, additionnée à chaque appel. Une fonction de 512 Mo qui s'exécute pendant 200 ms brûle 0,1 Go-seconde par appel ; avec cinq millions d'appels, cela représente 500 000 Go-secondes, et après le niveau gratuit, cette ligne de calcul éclipse la ligne de requête. Doublez la mémoire ou laissez la fonction inactive lors d'un appel API lent et la facture double avec. Ce calculateur sépare les deux afin que vous puissiez voir lequel détermine réellement vos coûts avant de commencer à optimiser la mauvaise chose.
Les plates-formes évaluent également le calcul de manière suffisamment différente pour avoir une importance. AWS Lambda et Azure Functions facturent tous deux une durée d'horloge murale et incluent un million de requêtes plus 400 000 Go-secondes gratuites chaque mois, ce qui est généreux pour un faible trafic. Google Cloud Functions appartient à la même famille avec un tarif légèrement différent et un niveau de demande gratuite plus important. Cloudflare Workers est un exception : il facture Temps CPU, et non le temps passé par votre fonction à attendre sur le réseau, ce qui le rend considérablement moins cher pour le travail lié aux E/S qui reste principalement inactif en attendant une base de données ou une API en amont. Une fois que vous connaissez le numéro sans serveur, comparez-le au calcul permanent avec le calculateur auto-hébergé vs API, évaluez les données en laissant votre fonction avec le calculateur de sortie du cloud, et coûte les API qu'il appelle avec le Calculateur du coût des requêtes API.
Comment l'utiliser
1. Entrez votre volume de requêtes mensuel et la durée moyenne d'un appel en millisecondes.
2. Choisissez la mémoire que vous allouez : c'est le principal levier sur la facture de calcul.
3. Définissez la quantité de temps CPU réel sur cette durée (Cloudflare ne facture que cela ; pour une fonction en attente d'E/S, cela représente une fraction du temps d'horloge murale).
4. Lisez la plate-forme la moins chère, les Go-secondes, et comparez les quatre dans le tableau.
Erreurs courantes
Surdimensionnement de la mémoire. Allouer 1 Go « pour être sûr » double les Go-secondes par rapport à 512 Mo – et sur Lambda, plus de mémoire signifie également plus de CPU, alors testez le point idéal. Ignorer l'attente inactive. Une fonction bloquée sur une base de données lente est facturée pour l'attente sur Lambda/Azure/GCP ; Cloudflare ne l'est pas. Oublier le niveau gratuit. À faible volume, la facture totale peut être nulle : le tableau montre ce que couvre le niveau gratuit. Compter les requêtes, pas calculer. Les frais de demande correspondent à une erreur d'arrondi à côté des Go-secondes pour tout sauf les fonctions les plus courtes.
FAQ
Qu’est-ce qu’un Go-seconde exactement ?
Un gigaoctet de mémoire allouée conservé pendant une seconde. Mémoire (en Go) × durée (en secondes) × nombre d'appels donne le total mensuel. C'est l'unité sur laquelle les factures AWS, Azure et GCP sont calculées.
Pourquoi Cloudflare semble-t-il si bon marché ?
Les travailleurs facturent le temps CPU, et non le temps d'horloge murale que votre code passe à attendre les appels réseau. Un point de terminaison qui attend 200 ms sur une base de données mais n'utilise que 5 ms de CPU est facturé environ 5 ms, soit une fraction de ce que facturent les plates-formes basées sur la durée.
Les démarrages à froid coûtent-ils plus cher ?
Pas sous forme de ligne distincte, mais un démarrage à froid allonge la durée de cet appel, ce qui augmente ses Go-secondes. Les durées d'exécution lourdes et les gros packages rendent les démarrages à froid plus longs et donc légèrement plus coûteux.
Cela inclut-il le transfert de données ?
Non : la sortie (données quittant la plateforme) est facturée séparément. Estimez-le avec le calculateur de coût de sortie du cloud.
Estimation seulement. Les prix sans serveur varient selon la région, le niveau et la durée d'exécution. Vérifiez sur la page de tarification de chaque fournisseur avant de vous y fier.