—coût de la demande
—calculer (Go-s)
—par année
Les Go-secondes punissent les fonctions grasses et lentes
Le sans serveur récompense une petite mémoire et une exécution rapide ; le surprovisionnement double discrètement la facture. Coupez les deux. Pour une charge constante, comparez le calculateur d'hébergement de conteneurs.
Lire une facture sans serveur avant qu'elle n'existe
La tarification de style Lambda multiplie trois entrées : les requêtes (0,20 $/million), les Go-secondes de calcul (~ 0,0000167 $) et, ce que les gens oublient, tout ce qui concerne la fonction : la passerelle API (1 $+/million de requêtes, coûtant souvent plus que le Lambda qu'elle présente), l'ingestion de journaux CloudWatch et le transfert de données entre AZ. Une fonction de 512 Mo exécutant 200 ms un million de fois coûte environ 1,87 $ en calcul ; la passerelle devant coûte entre 1 et 3,50 dollars. Le sans serveur est le moins cher pour les charges pointues et à faible cycle de service ; au-delà d’une utilisation soutenue d’environ 30 à 40 %, un petit conteneur sur une VM fixe le compromet.
Calculateur de coût de la file d'attente de messages (SQS)Calculateur de coût de demande S3Coût d'hébergement de conteneursCoût de résolution de CAPTCHACoût de l'API de grattage Web
Comment fonctionne cette calculatrice
Ce calculateur estime votre facture mensuelle de fonctions sans serveur en combinant deux frais : un coût par requête et un coût de calcul. Cela multiplie votre appels par mois par le prix par million de requêtes pour obtenir les frais de demande, puis calcule les Go-secondes de votre allocation de mémoire et durée moyenne - mémoire en gigaoctets multipliée par le temps d'exécution en secondes, à chaque appel - et multiplie cela par votre prix par Go-seconde. Les trois principaux facteurs sont la fréquence d'exécution de la fonction, la quantité de mémoire qu'elle contient et la durée de chaque appel, de sorte qu'un petit changement dans la durée ou la mémoire peut faire varier sensiblement le total à grande échelle.
Le compromis clé est la mémoire par rapport à la durée. L'allocation de plus de mémoire augmente le tarif par Go-seconde que vous payez, mais cela réduit souvent le temps d'exécution, de sorte qu'un paramètre de mémoire plus élevé peut parfois inférieur le coût total de calcul plutôt que de l'augmenter. Utilisez la calculatrice pour tester quelques niveaux de mémoire par rapport à des durées réalistes avant de supposer que le réglage le plus petit est le moins cher. N'oubliez pas non plus que les frais de requête évoluent uniquement en fonction du volume, donc avec un nombre d'appels très élevé, le coût forfaitaire par requête peut rivaliser avec le calcul - cela vaut la peine de vérifier les deux lignes séparément.
Questions fréquemment posées
Quel est le prix du sans serveur ?
Deux compteurs : un tarif forfaitaire par million de requêtes, plus Go-secondes (mémoire allouée × temps d'exécution). Un surprovisionnement de mémoire ou une écriture lente de fonctions gonfle la seconde moitié de Go, souvent la plus grande.
Quand le sans serveur cessera-t-il d’être bon marché ?
À charge élevée et constante. Le sans serveur brille pour le trafic intense ou faible où vous ne payez rien lorsque vous êtes inactif. Une fois qu'une fonction s'exécute en permanence, un conteneur ou une VM toujours actif est généralement moins cher par requête : franchissez les deux courbes avant de vous engager.