Accès aux systèmes de fichiers à partir des fonctions en cours d'exécution

Découvrez comment accéder aux systèmes de fichiers à partir des fonctions en cours d'exécution déployées vers OCI Functions.

Une fonction déployée vers OCI Functions peut accéder au système de fichiers du conteneur dans lequel elle est exécutée, comme suit :

  • La fonction peut lire les fichiers dans tous les répertoires.
  • La fonction peut écrire des fichiers dans le répertoire /tmp.

Par exemple, vous pouvez avoir besoin qu'une fonction télécharge un fichier Excel et lise son contenu. Pour répondre à cette exigence, vous pouvez créer une fonction qui écrit le fichier dans le répertoire /tmp du système de fichiers du conteneur et qui lit ensuite ce fichier.

Lors de l'écriture de fichiers dans le répertoire /tmp, ce dernier est généralement toujours accessible en écriture. Toutefois, la taille maximale autorisée du répertoire /tmp dépend du seuil de mémoire maximal indiqué pour la fonction :

Seuil de mémoire maximal pour la fonction (Mo) Taille maximale autorisée du répertoire /tmp (Mo) Nombre maximal autorisé de fichiers (inodes) dans /tmp
128 MO 32 Mo 1 024
256 MO 64 Mo 2 048
512 MO 128 Mo 4 096
1024 Mo 256 Mo 8 192
2048 Mo 512 Mo 16 384
3072 Mo 768 Mo 24 576

Le répertoire /tmp peut être partagé par des appels successifs de la fonction. Un fichier écrit par un appel antérieur peut encore exister lorsque la fonction est appelée une seconde fois. Il vous incombe de supprimer les fichiers pour éviter des comportements inattendus.