Function Compute prend en charge quatre types de stockage : Apsara File Storage NAS (NAS), Object Storage Service (OSS), le disque temporaire et les layers. Un choix inadapté peut entraîner des pertes de données, des coûts superflus ou des goulots d'étranglement au niveau des performances. Cette rubrique compare ces options afin de vous aider à associer chaque type de stockage à votre charge de travail.
Guide de sélection rapide
| Type de stockage | Cas d'usage privilégié | Persistant | Partagé entre les invocations | Taille maximale |
|---|---|---|---|---|
| NAS | Fichiers volumineux partagés entre plusieurs fonctions ; charges de travail nécessitant une interface de système de fichiers POSIX | Oui | Oui | Élastique |
| OSS | Données non structurées en grand volume (images, audio, vidéo, journaux) ; pipelines orientés événements | Oui | Oui | Élastique |
| Disque temporaire | Fichiers de calcul intermédiaires ne devant pas persister au-delà de l'instance de fonction | Non | Non | 512 Mo ou 10 Go |
| Layer | Bibliothèques de dépendances, environnements d'exécution et extensions de fonction partagés entre les déploiements | Oui | Oui | 500 Mo |
Comparaison des types de stockage
| Attribut | NAS | OSS | Disque temporaire | Layer |
|---|---|---|---|---|
| Scénarios | Stockage de journaux et de fichiers métier | Stockage de journaux et de fichiers métier | Fichiers temporaires issus des opérations métier | Publication et déploiement de bibliothèques de dépendances publiques, d'environnements d'exécution et d'extensions de fonction |
| Espace maximal | Élastique | Élastique | 512 Mo ou 10 Go | 500 Mo |
| Persistance | Persistant | Persistant | Temporaire | Persistant |
| Partage entre les invocations | Oui | Oui | Non | Oui |
| Lecture/écriture | Accessible en écriture | Accessible en écriture | Accessible en écriture | Lecture seule |
| Type de stockage | Système de fichiers | Objet | Système de fichiers | Archive de dépendances de code |
| Intégration de source d'événements | Non | Oui | Non | Non |
| Vitesse d'accès depuis la fonction | Plus rapide | Rapide | La plus rapide | Rapide |
| Facturation | Présentation de la facturation NAS | Présentation de la facturation OSS | Espace disque gratuit jusqu'à 10 Go. Consultez Présentation de la facturation. | Gratuit |
Apsara File Storage NAS
NAS est un système de stockage de fichiers distribué offrant un stockage sécurisé, performant et hautement fiable pour des services tels que ECS, HPC, Docker et BatchCompute.
Une fois NAS configuré pour une fonction (en spécifiant la région NAS, la cible de montage et le groupe), celle-ci accède au système de fichiers NAS comme à un système de fichiers local.
Cas d'utilisation :
Accès partagé aux fichiers : Plusieurs fonctions utilisant le même système de fichiers NAS peuvent lire et écrire les mêmes fichiers sans copie de données.
Fichiers temporaires volumineux : Stockez des fichiers temporaires dont la taille dépasse la limite du disque local d'une instance de fonction.
Pour les étapes de configuration, consultez Configurer un système de fichiers NAS.
Object Storage Service (OSS)
OSS est un service de stockage cloud sécurisé, économique et hautement fiable, conçu pour gérer de grands volumes de données non structurées telles que des images, des fichiers audio, des vidéos et des journaux.
Function Compute s'intègre à OSS de deux manières :
Montage en tant que système de fichiers local : Configurez un montage OSS pour une fonction afin qu'elle lise et écrive des objets OSS via des appels standard au système de fichiers. Consultez Configurer le stockage d'objets OSS.
Déclencheurs OSS : Développez des fonctions réagissant aux événements OSS. Lorsqu'OSS détecte un événement d'un type spécifié, il déclenche la fonction correspondante. Ce modèle convient aux pipelines de traitement de données en temps réel : votre fonction gère la logique métier tandis que le système assure l'exécution parallèle à grande échelle. Consultez Présentation des déclencheurs OSS.
Disque temporaire
Function Compute propose deux tailles de disque temporaire : 512 Mo et 10 Go. Tous les répertoires du disque temporaire sont accessibles en écriture et partagent l'espace disque total.
Le disque temporaire est lié au cycle de vie de l'instance de conteneur de la fonction. Tant que les invocations se succèdent, le conteneur et ses données persistent. En revanche, si aucune invocation ne survient pendant une période prolongée, Function Compute récupère le conteneur et supprime les données du disque.
Remarque : N'utilisez pas le disque temporaire pour des données devant survivre aux invocations successives ou aux redémarrages du conteneur. Privilégiez plutôt NAS ou OSS.
Layers
Les layers permettent de publier et de déployer des ressources partagées (bibliothèques de dépendances, environnements d'exécution et extensions de fonction) indépendamment du code de votre fonction. Associez un layer à une ou plusieurs fonctions pour partager les mêmes ressources entre vos déploiements.
Raisons d'utiliser les layers :
Réduction de la taille du package de code : Extrayez les bibliothèques de dépendances de votre package de déploiement vers un layer. Cela accélère les déploiements et allège votre package de code lors du déploiement ou de la mise à jour d'une fonction.
Séparation des dépendances et de la logique métier : Mettez à jour vos bibliothèques indépendamment du code de votre fonction, et inversement.
Partage des dépendances entre fonctions : Créez un layer une seule fois et associez-le à n'importe quelle fonction de votre compte.
Utilisation de layers publics officiels : Function Compute fournit des layers publics officiels pour les environnements d'exécution et outils courants, ce qui vous dispense de les empaqueter vous-même.
Pour plus d'informations sur les opérations et les limites, consultez Créer un layer personnalisé et Limites des layers.