Modification des paramètres de délai d'expiration et de mémoire par défaut

Découvrez comment utiliser les paramètres de configuration pour modifier les valeurs par défaut d'OCI Functions.

Vous pouvez modifier plusieurs aspects du comportement par défaut d'OCI Functions à l'aide des paramètres de configuration.

Le tableau suivant indique les paramètres que vous pouvez définir, la valeur par défaut et l'emplacement où cette valeur peut être remplacée.

Description du paramètre Valeur par défaut Unités Paramètre func.yaml Option de l'interface de ligne de commande Fn Champ Console Option de l'interface de ligne de commande OCI Attribut d'API Remarques
Durée maximale d'exécution d'une fonction 30 Secondes timeout: --timeout Expiration --timeout-in-seconds timeoutInSeconds

Valeur maximale : 300

Il est recommandé de spécifier un délai d'expiration proche de celui susceptible d'être requis, plutôt qu'un délai d'expiration beaucoup plus long.

Seuil de mémoire maximal d'une fonction 128 Mo memory: --memory Mémoire --memory-in-mbs memoryInMBs

Valeurs possibles :

  • 128
  • 256
  • 512
  • 1 024
  • 2 048
  • 3 072

En cas de dépassement de cette limite pendant l'exécution, la fonction est arrêtée et un message d'erreur est journalisé.

En fonction du paramètre, vous pouvez remplacer une valeur par défaut par une autre valeur de l'une des manières suivantes :

  • En ajoutant ou en mettant à jour une entrée dans le fichier func.yaml directement. Par exemple, memory: 1024. Si vous modifiez le fichier func.yaml, vous devez déployer à nouveau la fonction vers OCI Functions avant de l'appeler à nouveau.
  • En utilisant l'interface de ligne de commande du projet Fn pour ajouter ou mettre à jour des entrées dans le fichier func.yaml. Par exemple, fn update function --memory 1024 <app-name> <function-name>
  • En utilisant la console, l'interface de ligne de commande et l'API Oracle Cloud Infrastructure pour mettre à jour la définition de fonction dans le serveur OCI Functions (la définition de fonction est prioritaire sur le fichier func.yaml).

Notez que la façon dont vous appelez une fonction détermine également la durée maximale pendant laquelle la fonction peut être exécutée. Pour plus d'informations, reportez-vous à Appel de fonctions.

Pour plus d'informations sur les paramètres ci-dessus et d'autres paramètres de configuration, reportez-vous aux fichiers Func dans la documentation du projet Fn.

Recommandations

Lors de la définition des valeurs des paramètres de configuration, tenez compte des recommandations suivantes :

  • Définissez le seuil maximal de mémoire pour les fonctions Java sur au moins 256 Mo.
  • Il est recommandé de définir une valeur de seuil de mémoire maximale pour une fonction proche de ce que la fonction est susceptible d'exiger.
  • Si vous rencontrez 504 messages d'expiration lors de l'appel d'une fonction, augmentez le seuil de mémoire maximum pour la fonction. Reportez-vous à Problèmes d'appel de fonctions.