Configurer les limites de mémoire et de processeur virtuel

Vous pouvez provisionner des fonctions Cloud Functions avec différentes quantités de mémoire pour contrôler la limite de mémoire qu'une fonction peut utiliser. La quantité de mémoire allouée que vous choisissez correspond à la quantité de processeurs alloués à votre fonction. Les niveaux de mémoire et de processeur disponibles pour Cloud Functions (1re génération) et Cloud Functions (2e génération) sont présentés dans le tableau suivant:

Mémoire (1re génération) Mémoire (2e génération) CPU
128 Mo 128 MiB 0,083 vCPU
256 Mo 256 MiB 0,167 vCPU
512 Mo 512 MiB 0,333 vCPU
1 024 Mo 1 Gio 0,583 vCPU
2 048 Mo 2 Gi0 1 vCPU
4 096 Mo 4 Gio 2 vCPU
8 192 Mo 8 GiB 2 vCPU
Non disponible 16 GiB 4 processeurs virtuels
Non disponible 32 Gio 8 vCPU

Par défaut, la mémoire allouée à une fonction est de 256 Mo ou 256 Mio, selon la version du produit Cloud Functions.

Pour en savoir plus sur les coûts associés aux allocations de mémoire et de processeur, consultez la page Tarifs de Cloud Functions.

Définir une limite de mémoire

Vous pouvez définir la durée du délai d'expiration d'une fonction au moment du déploiement à l'aide de Google Cloud CLI ou de la console Google Cloud :

gcloud

Si vous déployez une fonction à l'aide de gcloud CLI, utilisez l'option --memory :

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

Console

Pour définir la mémoire allouée lors de la création de la fonction dans la console Google Cloud, procédez comme suit :

  1. Accédez à la page de présentation de Cloud Functions dans la console Google Cloud.
  2. Cliquez sur Create function.
  3. Renseignez les champs obligatoires de votre fonction.
  4. Développez la section Environnement d'exécution, compilation… à la fin de la page, puis cliquez sur l'onglet Environnement d'exécution.
  5. Dans le champ Mémoire allouée, sélectionnez une quantité de mémoire.
  6. Cliquez sur Suivant.
  7. Cliquez sur Déployer.

Définir le nombre de processeurs virtuels

Vous pouvez configurer des fonctions de 2e génération avec une quantité de mémoire et un nombre de processeurs virtuels (facultatif) spécifiés par l'utilisateur. Si vous ne spécifiez pas de nombre de processeurs virtuels, la valeur est automatiquement déterminée en fonction de la mémoire choisie. Nos combinaisons par défaut sont optimisées pour les charges de travail courantes, mais vous pouvez modifier la quantité de processeurs virtuels si nécessaire.

Si vous modifiez la quantité de mémoire pour une fonction, le nombre de processeurs virtuels est recalculé en conséquence. Assurez-vous d'inclure la quantité de processeurs virtuels chaque fois que vous souhaitez utiliser une configuration de mémoire/processeurs virtuels autre que celle par défaut.

Vous pouvez définir le nombre de processeurs virtuels disponibles pour une fonction au déploiement à l'aide de Google Cloud CLI ou de la console Google Cloud :

gcloud

Vous pouvez définir le nombre de processeurs virtuels disponibles à l'aide de l'option --cpu :

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

Console

Pour définir le nombre de processeurs virtuels lors de la création de la fonction dans la console Google Cloud, procédez comme suit :

  1. Accédez à la page de présentation de Cloud Functions dans la console Google Cloud.
  2. Cliquez sur le nom de votre fonction pour accéder à la page Informations sur la fonction.
  3. Cliquez sur Modifier.
  4. Développez la section Environnement d'exécution, compilation… à la fin de la page, puis cliquez sur l'onglet Environnement d'exécution.
  5. Sous CPU (Processeur), saisissez une valeur. Si vous fournissez une valeur personnalisée, elle sera ajoutée à la liste.
  6. Cliquez sur Suivant.
  7. Cliquez sur Déployer.