Tarifs des fonctions Cloud Run
Les tarifs de Cloud Functions sont basés sur la durée d'exécution de votre fonction, le nombre le nombre de fois où elle est appelée et le nombre de ressources provisionnées pour cette fonction. Des frais de transfert de données supplémentaires s'appliquent également si votre fonction effectue une requête de sortie réseau. Cloud Functions inclut une version gratuite permanente pour les invocations afin de permettre de tester la plate-forme. Notez qu'un compte de facturation valide est requis même pour la version gratuite.
Cloud Functions convertit le code source de votre fonction à l'aide de Cloud Build image exécutable. Les images de Cloud Functions sont stockées dans l'un ou l'autre des Registre ou Artifact Registry. Cloud Functions (2nd gen) utilise exclusivement Artifact Registry. Si votre fonction utilise Container Registry, des frais pour le stockage de l'image de votre fonction, même si votre utilisation de Cloud Functions est incluse dans la version gratuite. Artifact Registry dispose de sa propre version de stockage gratuite. Si vous déployer vos fonctions dans Artifact Registry et dépasser le quota gratuit d'Artifact Registry d'utilisation, des frais vous seront facturés déployer vos fonctions, même si vous utilisez Les fonctions sont incluses dans la version gratuite. Pour en savoir plus sur l'emplacement l'image de la fonction Cloud Functions. Consultez la page Créer des images Cloud Functions. La tarification de Cloud Build, Container Registry et Artifact Registry n'est pas incluses dans les tarifs de Cloud Functions ci-dessous. Pour consulter leur prix, consultez la Tarifs de Cloud Build Tarifs de Container Registry Pages Tarifs d'Artifact Registry.
Cloud Functions (2nd gen) utilise Eventarc pour diffuser des événements. Tarifs d'Eventarc n'est pas incluse dans les tarifs de Cloud Functions ci-dessous. Consultez les tarifs sur le Page Tarifs d'Eventarc
Les tarifs de Cloud Functions (2nd gen) sont basés sur les tarifs de Cloud Run. Pour plus d'informations concernant les tarifs de Cloud Run, consultez la page Tarifs de Cloud Run.
Pour en savoir plus sur les tarifs de Cloud Functions for Firebase, consultez la Tarifs de Firebase.
Les tarifs sont indiqués en dollars américains. Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des SKU de Cloud Platform s'appliquent.
Appels
Les appels aux fonctions sont facturés selon un tarif fixe, indépendamment de la source de l'appel. Sont concernés : les appels de fonctions HTTP provenant de requêtes HTTP, les événements transférés vers des fonctions d'arrière-plan ou CloudEvent et les appels provenant de l'API d'appel. Les niveaux de prix présentés ci-dessous sont basés sur le nombre total d'appels de fonctions sur toutes les fonctions associées à un compte de facturation Google Cloud Platform spécifique.
d'appels par mois | Prix/Million |
---|---|
2 premiers millions | Gratuit |
Au-delà de 2 millions | 0,40 $ |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
Les appels sont facturés au taux unitaire de 0,0000004 $ par appel (ou 0,40 $ par million), à l'exclusion des deux premiers millions d'appels gratuits par mois. Des frais vous sont facturés, quel que soit le résultat ou la durée de la fonction. Des frais vous sont également facturés pour le déploiement de vos fonctions, même si le nombre d'appels ne correspond pas à la version gratuite. Pour en savoir plus sur le calcul des frais de déploiement, consultez la section Coûts de déploiement.
Temps de calcul
Le temps de calcul est mesuré à partir du moment où votre fonction reçoit une requête jusqu'au moment où elle se termine, que ce soit vous, l'expiration d'un délai imparti, un échec ou une autre raison qui soit à l'origine de l'arrêt. Le temps de calcul se mesure par tranches de 100 ms et est arrondi à la tranche la plus proche. Par exemple, une fonction exécutée pendant 260 ms serait facturée 300 ms.
Les coûts liés au temps de calcul dépendent de la quantité de mémoire et de processeurs provisionnés pour la fonction. Les unités utilisées dans ce calcul sont les suivantes :
Go-seconde
- 1 Go-seconde correspond à 1 seconde d'exécution avec 1 Go de mémoire provisionnée.
GHz-seconde
- 1 GHz-seconde correspond à 1 seconde d'exécution avec un processeur de 1 GHz provisionné.
La taille du disque, la mémoire et l'utilisation du réseau sont calculées en gigaoctets (Go). 1 Go correspond à 2^30 octets. Cette unité de mesure est parfois appelée gibioctet (Gio). 1 GHz correspond à 10^9 Hertz.
Cloud Functions peut être provisionné de l'une des manières suivantes:
Mémoire | vCPU1 | Prix/100 ms (tarifs de niveau 1) | Prix/100 ms (tarifs de niveau 2) |
---|---|---|---|
128 Mo | 0,083 vCPU | 0,000000231 $ | 0,000000324 $ |
256 Mo | 0,167 vCPU | 0,000000463 $ | 0,000000648 $ |
512 Mo | 0,333 vCPU | 0,000000925 $ | 0,000001295 $ |
1 024 Mo | 0,583 vCPU | 0,000001650 $ | 0,000002310 $ |
2 048 Mo | 1 vCPU | 0,000002900 $ | 0,000004060 $ |
4 096 Mo | 2 vCPU | 0,000005800 $ | 0,000008120 $ |
8 192 Mo | 2 vCPU | 0,000006800 $ | 0,000009520 $ |
16 384 Mo2 | 4 processeurs virtuels | 0,000013600 $ | 0,000019040 $ |
32 768 Mo2 | 8 vCPU | 0,000027200 $ | 0,000038080 $ |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
1 vCPU équivaut à 2,4 GHz. Les allocations de processeurs
sont approximatives et
sont susceptibles de changer. L'allocation réelle des cycles d'horloge du processeur peut varier légèrement
entre les appels de fonctions.
2 Uniquement compatible avec les fonctions Cloud Functions 2e génération. Il est possible qu'elles ne soient pas compatibles
dans toutes les régions.
Plus généralement, le coût d'une seconde de temps de calcul est le suivant :
Unité | Tarifs de niveau 1 | Tarifs de niveau 2 |
---|---|---|
Go-seconde | $0.0000025 ($0.0000025 en cas d'inactivité*) |
$0.0000035 ($0.0000035 en cas d'inactivité*) |
GHz-seconde | $0.0000100 ($0.000001042 en cas d'inactivité*) |
$0.0000140 ($0.00000146 en cas d'inactivité*) |
Régions proposant des tarifs de niveau 1 | Régions proposant des tarifs de niveau 2 |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
* L'inactivité fait référence au temps d'inactivité des instances gardées en attente, spécifiées à l'aide d'un nombre minimal d'instances.
Durée d'inactivité
Si vous définissez un nombre minimal d'instances de fonction, vous êtes également facturé pendant que ces instances sont inactives. Il s'agit de la durée d'inactivité, qui est facturée à un tarif différent.
Simultanéité
Cloud Functions (2nd gen) peut bénéficier de la simultanéité, via le service Cloud Run sous-jacent, afin de mieux contrôler la tarification. Vous pouvez apprendre sur la simultanéité dans Présentation de Cloud Functions (2e génération) et sur la page Simultanéité de Cloud Run dans la documentation Google Cloud.
Version gratuite
Cloud Functions inclut une version gratuite permanente pour les ressources de temps de calcul, qui inclut une allocation en Go par seconde et en GHz par seconde. En plus des millions d'appels, la version gratuite offre 400 000 Go-seconde, de temps de calcul par GHz-seconde et 5 Go de données Internet transférées par mois. Le calcul de la version gratuite repose sur le montant en dollars des tarifs de niveau 1, qui sont répertoriés ci-dessus. Le montant équivalent en dollars est fourni, quel que soit le niveau de tarification associé à la région dans laquelle vous exécutez vos fonctions (niveau 1, niveau 2 ou les deux). Toutefois, le calcul du décompte d'utilisation de la version gratuite repose sur le niveau de tarification qui s'applique à la région dans laquelle vous exécutez la fonction (niveau 1 ou niveau 2).
Notez qu'un compte de facturation valide est requis même pour la version gratuite.
Réseau
Le transfert de données sortantes (c'est-à-dire de données transférées de votre fonction vers un autre endroit) se mesure en Go, et est facturé selon un tarif fixe. Les données sortantes vers des API Google de la même région et les données entrantes sont gratuites. Les API Google mondiales (c'est-à-dire qui ne sont pas spécifiques à une région) sont considérées comme appartenant à la même région.
Type | Prix/Go |
---|---|
Données sortantes | 0,12 $ |
Données sortantes par mois | 5 Go gratuit |
Données entrantes | Gratuit |
Données sortantes vers des API Google de la même région | Gratuit |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
Disque local
Cloud Functions donne accès à un point d'installation du disque local (/tmp
), appelé volume "tmpfs", dans lequel les données écrites sur le volume sont stockées en mémoire. Aucuns frais spécifiques ne sont associés à celui-ci. Cependant, l'écriture de données sur le point d'installation /tmp
consomme des ressources de mémoire provisionnées pour la fonction.
Exemples de tarification
Cette section fournit des exemples de tarification, ainsi que des informations sur les coûts engendrés par le processus de déploiement. Pour en savoir plus sur les coûts associés à Cloud Build, Artifact Registry ou Container Registry, consultez la page Créer des images Cloud Functions. Ces exemples n'incluent pas les coûts associés à d'autres produits ou API Google Cloud que vous utilisez dans votre fonction.
Fonction simple basée sur des événements
Une fonction simple basée sur des événements avec 128 Mo de mémoire et un processeur de 200 MHz, appelée 10 millions de fois par mois et s'exécutant pendant 300 ms à chaque fois en n'utilisant que les API Google (aucun transfert de données sortant facturable).
Calculs
Appels
10 000 000
Temps de calcul
(128 Mo / 1 024 Mo/Go) x 0,3 s = 0,0375 Go-seconde par appel
(200 MHz / 1 000 MHz/GHz) x 0,3 s = 0,600 GHz-seconde par appel
10 000 000 d'appels x 0,0375 Go-seconde = 37 000 Go-seconde par mois
10 000 000 d'appels x 0,0600 GHz-seconde = 600 000 GHz-seconde par mois
Mise en réseau
Aucun
Métrique | Valeur brute | Version gratuite | Valeur nette | Prix unitaire | Prix total |
---|---|---|---|---|---|
Appels | 10 000 000 | 2 000 000 | 8 000 000 | 0,0000004 $ | 3,20 $ |
Go-seconde | 375 000 | 400 000 | < 0 | 0,0000025 $ | 0,00 $ |
GHz-seconde | 600 000 | 200 000 | 400 000 | 0,0000100 $ | 4,00 $ |
Réseau | 0 | 5 | 0 | 0,12 $ | 0,00 $ |
Total par mois | 7,20 $ |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
Fonction HTTP à volume élevé
Fonction HTTP de complexité moyenne avec 256 Mo de mémoire et un processeur de 400 MHz, appelée 50 millions de fois par mois via HTTP, s'exécutant pendant 500 ms à chaque fois et envoyant 5 Ko de données vers l'appelant (transfert de données sortant de 5 Ko par appel).
Calculs
Appels
50 000 000
Temps de calcul
(256 Mo / 1 024 Mo/Go) x 0,5 s = 0,125 Go-seconde par appel
(400 MHz / 1 000 MHz/GHz) x 0,5 s = 0,200 GHz-seconde par appel
50 000 000 d'appels x 0,125 Go-seconde = 6 250 000 Go-seconde par mois
50 000 000 d'appels x 0,200 GHz-seconde = 10 000 000 GHz-seconde par mois
Mise en réseau
50 000 000 appels x (5 Ko / 1 024 Ko/Mo / 1 024 Mo/Go) = 238,42 Go de transfert de données sortant par mois
Métrique | Valeur brute | Version gratuite | Valeur nette | Prix unitaire | Prix total |
---|---|---|---|---|---|
Appels | 50 000 000 | 2 000 000 | 48 000 000 | 0,0000004 $ | 19,20 $ |
Go-seconde | 6 250 000 | 400 000 | 5 850 000 | 0,0000025 $ | 14,63 $ |
GHz-seconde | 10 000 000 | 200 000 | 9 800 000 | 0,0000100 $ | 98,00 $ |
Réseau | 238,42 | 5 | 233,42 | 0,12 $ | 28,01 $ |
Total par mois | 159,84 $ |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page des codes SKU Cloud Platform s'appliquent.
Coûts de déploiement
Les fonctions sont stockées dans Container Registry ou Artifact Registry. Cloud Functions (2nd gen) utilise exclusivement Artifact Registry.
Si vos fonctions sont stockées dans Container Registry, vous constaterez des frais minimes après le déploiement, car Container Registry n'a pas de version à un niveau supérieur. Actuellement, les coûts de stockage régional de Container Registry sont d'environ 0,026 $ par Go et par mois.
Prenons l'exemple d'un projet déployant 15 fonctions Node.js 10 de 1re génération extraire un certain nombre de packages npm courants. Le déploiement de ces fonctions qui utilisent de l'espace de stockage gratuit, un espace de stockage multirégional facturé du temps de calcul Cloud Build:
- 1,05 Go d'espace de stockage multirégional standard (sans version gratuite) dans son bucket
REGION.artifacts.*
. Cet espace de stockage multirégional est utilisé par Container Registry. - 2 Mo d'espace de stockage de la version gratuite de Cloud Storage dans son bucket
gcf-sources-*
. Cet espace de stockage gratuit est utilisé pendant le processus de compilation des fonctions. - Environ 1 minute de compilation Cloud Build par fonction déployée, comprise dans la version gratuite de Cloud Build tant que les 15 fonctions ne sont pas déployées plus de huit fois par jour.
Cela représente 0,03 $ / mois. Un tel débit apparaîtra sur votre facture "Stockage standard aux États-Unis multirégional".
Si vos fonctions sont stockées dans Artifact Registry, vous ne serez facturé que si vous dépassez le niveau de stockage gratuit. Si votre fonction dépasse cette limite, des charges modérées de stockage s'appliqueront après le déploiement.
Chaque conteneur de fonction étant stocké dans un registre d'images (Container Registry ou Artifact Registry) jusqu'à la suppression de la fonction, des frais modérés sont facturés tous les mois (sauf si vous utilisez Artifact Registry et et restez dans les limites de la version gratuite).
Pour en savoir plus sur les coûts associés à Cloud Build ou Artifact Registry, consultez la page Créer des images Cloud Functions.
Étape suivante
- Lisez la documentation sur les fonctions Cloud Run.
- Faites vos premiers pas avec les fonctions Cloud Run.
- Essayez le Simulateur de coût.
- Découvrez les solutions et les cas d'utilisation des fonctions Cloud Run.