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.