Quotas

Ce document décrit les limites de quota pour Google Cloud Functions.

Les quotas de Google Cloud Functions sont divisés en trois catégories :

  • Limites de ressources

    Ces limites concernent la quantité totale de ressources que vos fonctions peuvent consommer.

  • Limites de durées

    Ces limites concernent les durées d'exécution.

  • Limites de débit

    Ces limites concernent la fréquence à laquelle vous pouvez appeler l'API Cloud Functions et/ou le débit d'utilisation de ces ressources. Elles correspondent en quelque sorte à la "consommation des ressources au fil du temps".

Les différents types de quotas sont décrits plus en détail ci-dessous.

Limites de ressources

Quota Description Limite Augmentation possible Champ d'application
Nombre de fonctions Nombre total de fonctions pouvant être déployées par projet 1 000 Non Par projet
Taille maximale des déploiements Taille maximale d'un déploiement d'une seule fonction 100 Mo (compressé) pour les sources
500 Mo (non compressé) pour les sources et les modules
Non Par fonction
Taille maximale des requêtes HTTP non compressées Données envoyées aux fonctions HTTP dans une requête HTTP 10 Mo Non Par appel
Taille maximale des réponses HTTP non compressées Données envoyées à partir de fonctions HTTP dans une réponse HTTP 10 Mo Non Par appel
Taille maximale des événements pour les fonctions d'arrière-plan Données envoyées dans des événements aux fonctions d'arrière-plan 10 Mo Non Par événement
Mémoire maximale de la fonction Quantité de mémoire qu'une fonction peut utiliser 2 048 Mo Non Par fonction

Limites de durées

Quota Description Limite Augmentation possible Champ d'application
Durée maximale de la fonction Durée maximale d'exécution d'une fonction avant son arrêt automatique 540 secondes Non Par appel
Durée maximale de compilation Durée maximale autorisée pour toutes les compilations. Les compilations de fonctions s'effectuent lors de leur déploiement. 120 minutes par jour Oui Par projet

Limites de débit

Quota Description Limite Augmentation possible Champ d'application
Appels de fonction par seconde Nombre d'appels de fonction en une seconde. En cas de dépassement, toutes les fonctions sont suspendues jusqu'à ce que le quota soit renouvelé. 100 000 000 pour 100 secondes Oui Par région
GHz-secondes Nombre de GHz-secondes consommés par toutes les fonctions en cours d'exécution. Par exemple, une fonction avec 256 Mo de mémoire, correspondant à un processeur de 400 MHz (consultez les tarifs des temps de calcul), consommera 0,4 GHz-seconde si elle est exécutée pendant une seconde. La durée d'exécution d'une fonction est arrondie à un multiple de 100 ms. 100 000 GHz-secondes pour 100 secondes Oui Par région
GHz-secondes quotidiens Nombre de GHz-secondes consommés par toutes les fonctions en cours d'exécution, par jour. 10 000 000 GHz-secondes par jour Oui Par projet
Appels d'API (LECTURE) Appels pour décrire ou répertorier des fonctions via l'API Cloud Functions 5 000 pour 100 secondes Oui Par projet
Appels d'API (ÉCRITURE) Appels pour déployer ou supprimer des fonctions via l'API Cloud Functions 80 pour 100 secondes Non1 Par projet
Appels d'API (APPEL) Appels à l'API d'appel 16 pour 100 secondes Non2 Par projet
Données sortantes dans le socket Quantité de données transférées en dehors de toutes les fonctions en cours d'exécution, à l'exception des données de réponses HTTP 10 Go pour 100 secondes Oui Par région

Évolutivité

Les fonctions Cloud Functions appelées par des requêtes HTTP évoluent rapidement à la hausse pour gérer le trafic entrant, tandis que les fonctions d'arrière-plan s'adaptent plus progressivement. La capacité d'une fonction à évoluer à la hausse est déterminée par plusieurs facteurs, parmi lesquels :

  • Temps nécessaire pour l'exécution d'une fonction (les fonctions de courte durée pouvant généralement évoluer à la hausse pour traiter plus de requêtes simultanées)
  • Temps nécessaire à l'initialisation d'une fonction à partir d'un démarrage à froid
  • Limites de débit décrites ci-dessus
  • Taux d'erreur de la fonction
  • Facteurs temporaires, tels que la charge régionale et la capacité du centre de données
Les fonctions d'arrière-plan sont soumises à d'autres limites, comme expliqué ci-dessous. Ces limites ne s'appliquent pas aux fonctions HTTP.

Quotas supplémentaires pour les fonctions d'arrière-plan

Quota Description Limite Augmentation possible Champ d'application
Nombre maximal d'appels simultanés Nombre maximal d'appels simultanés pour une seule fonction
Exemple : si le traitement d'un événement prend 100 secondes, la fréquence d'appels sera limitée à 10 par seconde en moyenne.
1 000 Non Par fonction
Fréquence maximale d'appels Fréquence maximale d'événements traités par une seule fonction
Exemple : si le traitement d'un événement prend 100 ms, la fréquence d'appels sera limitée à 1 000 par seconde, même si seulement 100 requêtes, en moyenne, sont traitées en parallèle.
1 000 par seconde Non Par fonction
Taille maximale des données d'événements simultanés Taille totale maximale des événements entrants pour des appels simultanés d'une seule fonction
Exemple : si la taille des événements est de 1 Mo et que leur traitement prend 10 secondes, le taux moyen sera d'un événement par seconde, car le traitement du 11e événement ne commencera pas tant que celui de l'un des 10 premiers événements ne sera pas terminé.
10 Mo Non Par fonction
Débit maximal des événements entrants Débit maximal des événements entrants vers une seule fonction
Exemple : si la taille des événements est de 1 Mo, la fréquence d'appels peut être au maximum de 10 par seconde, même si les fonctions s'exécutent en moins de 100 ms.
10 Mo par seconde Non Par fonction

Limite de quota atteinte

Lorsqu'une application consomme toute une ressource allouée, la ressource devient indisponible jusqu'à ce que le quota soit renouvelé ou augmenté. Cela peut signifier que votre fonction et toutes les autres présentes dans le même projet ne seront pas opérationnelles d'ici là. Une fonction renvoie un code d'erreur HTTP 500 lorsqu'elle ne peut pas être exécutée en raison du dépassement du quota de l'une des ressources.

Pour augmenter les quotas par défaut indiqués dans ce document, accédez à la page Quotas Cloud Functions et sélectionnez ceux que vous souhaitez modifier. Cliquez sur MODIFIER LES QUOTAS. Si vous y êtes invité, indiquez vos informations utilisateur. Enfin, saisissez une nouvelle limite pour chaque quota sélectionné.