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

Découvrez comment accéder aux systèmes de fichiers à partir des fonctions exécutées déployées dans le service des fonctions pour OCI.

Une fonction que vous avez déployée dans le service des fonctions pour OCI peut accéder au système de fichiers du conteneur dans lequel elle s'exécute comme suit :

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

Par exemple, vous pourriez vouloir télécharger un fichier Excel, puis lire 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 le fichier.

Lorsque vous écrivez des fichiers dans le répertoire /tmp, le répertoire/tmp 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 spécifié pour la fonction :

Seuil de mémoire maximal pour la fonction (Mo) Taille maximale autorisée pour /tmp (Mo) Nombre maximal 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

Notez que le répertoire /tmp peut être partagé par les appels successifs de la fonction. Un fichier écrit par un appel antérieur d'une fonction peut toujours exister lorsque la fonction est appelée une deuxième fois. Il vous incombe de supprimer les fichiers éventuels pour éviter un comportement inattendu.