Quotas (1re génération)
Ce document décrit les limites de quota pour les fonctions Cloud Run.
Les quotas pour les fonctions Cloud Run 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ée
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 Run Functions pour gérer vos fonctions.
Les différents types de limites sont décrits plus en détail ci-dessous.
Limites de ressources
Les limites de ressources affectent la quantité totale de ressources que vos fonctions peuvent consommer. Le champ d'application régional est défini par projet, et chaque projet conserve ses propres limites.
| Quota | Description | Limite | Augmentation possible | Champ d'application |
|---|---|---|---|---|
| Nombre de fonctions | Nombre total de fonctions pouvant être déployées par région | 1 000 | Non | Par région |
| 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 basées sur des événements | 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 que chaque instance de fonction peut utiliser | 8 Gio | Non | Par fonction |
Limites de durée
| 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 |
Limites de débit
| Quota | Description | Limite | Augmentation possible | Champ d'application |
|---|---|---|---|---|
| Appels d'API (LECTURE) | Appels pour décrire ou lister des fonctions à l'aide de l'API Cloud Run Functions | 5 000 pour 100 secondes | Oui | Par projet |
| Appels d'API (ÉCRITURE) | Appels pour déployer ou supprimer des fonctions à l'aide de l'API Cloud Run Functions | 80 pour 100 secondes | Non1 | Par projet |
| Appels d'API (APPEL) | Appels à l'API d'appel | 16 pour 100 secondes | Non2 | Par projet |
Évolutivité
Les fonctions Cloud Run 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 :
- le 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) ;
le temps nécessaire à l'initialisation d'une fonction ;
votre configuration telle que définie par le nombre minimal d'instances et le nombre maximal d'instances.
| Quota | Description | Limite | Augmentation possible | Champ d'application |
|---|---|---|---|---|
| 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 |
| 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 fonction 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 pour les fonctions Cloud Run 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é.