Le stockage de fichiers dans le cloud est une méthode de stockage des données dans le cloud qui permet aux serveurs et aux applications d'accéder aux données via des systèmes de fichiers partagés. Cette compatibilité rend le stockage de fichiers dans le cloud idéal pour les charges de travail reposant sur des systèmes de fichiers partagés et offre une intégration simple sans modifications de code.

Un système de fichiers dans le cloud est un système de stockage hiérarchique qui fournit un accès partagé aux données de fichier. Les utilisateurs peuvent créer, supprimer, modifier, lire et écrire des fichiers, et peuvent les organiser de manière logique dans des arborescences de répertoires, pour un accès intuitif.

Le partage de fichiers dans le cloud peut être défini comme un service qui permet à plusieurs utilisateurs d'accéder simultanément à un ensemble commun de données de fichiers dans le cloud. La sécurité du partage de fichiers dans le cloud est gérée avec les autorisations de l'utilisateur et du groupe, permettant aux administrateurs de contrôler strictement l'accès aux données de fichiers partagés.


Le stockage de fichiers dans le cloud a des avantages dans trois principaux domaines :

1. Évolutivité : bien que toutes les solutions de stockage de fichiers dans le cloud soient adaptables grâce aux possibilités du cloud, seules les solutions les plus avancées offrent la possibilité de démarrer avec la capacité et les performances nécessaires au jour J pour ensuite les faire évoluer en fonction de vos besoins. Terminé le surapprovisionnement pour anticiper les besoins potentiels à venir.

2. Interopérabilité : de nombreuses applications existantes nécessitent l'intégration aux services de fichiers partagés suivant la sémantique de systèmes de fichiers existants. Les solutions de stockage de fichiers dans le cloud offrent un avantage certain, car il n'y a aucun nouveau code à écrire pour disposer d’un accès sûr et partagé aux fichiers.

3. Budget et ressources : l'utilisation de services de fichiers nécessite un certain budget pour le matériel, la maintenance continue, l'alimentation, le refroidissement et l'espace physique. Le stockage de fichiers dans le cloud permet aux organisations de redéployer les ressources techniques vers d'autres projets, ce qui donne plus de valeur à l'entreprise.

Stockage dans le cloud

Les charges de travail telles que les grands répertoires de contenu, les environnements de développement, les magasins multimédias et les répertoires de base des utilisateurs représentent des cas d’utilisation idéaux pour le stockage de fichiers dans le cloud.

La flexibilité de la prise en charge et de l'intégration facile aux applications existantes, ainsi que la simplicité de déploiement, de gestion et de maintenance d'une solution de stockage de fichiers dans le cloud offre la possibilité de prendre en charge un large spectre d'applications et de verticales.

Service Web

Stocker des fichiers partagés pour les applications de service web peut représenter un vrai défi lors de l'intégration d'applications de backend. En général, il existe plusieurs serveurs Web fournissant un contenu de site Web, chacun de ces serveurs nécessitant l'accès au même ensemble de fichiers. Comme les solutions de stockage de fichiers dans le cloud adhèrent à la sémantique de systèmes de fichiers, aux conventions de nomenclature des fichiers et aux autorisations attendus et connus des développeurs Web, elles peuvent facilement s'intégrer aux applications Web.

Gestion de contenu

Les systèmes de gestion de contenu (CMS) nécessitent un espace de noms commun et un accès à une hiérarchie de système de fichiers. Tout comme les cas d'utilisation de service Web, les environnements CMS ont généralement plusieurs serveurs nécessitant un accès au même ensemble de fichiers pour apporter le contenu. Dans la mesure où les solutions de stockage de fichiers dans le cloud adhèrent à la sémantique de systèmes de fichiers, aux conventions de nomenclature des fichiers et aux autorisations attendus et connus des développeurs, le stockage de documents et d'autres fichiers peut facilement s'intégrer aux flux de travail CMS existants.

Analytique du Big Data

Le Big Data nécessite un stockage pouvant gérer de grands volumes de données, s'adapter aux situations et afficher des performances nécessaires pour fournir des données aux outils d'analytique. De nombreuses charges de travail analytiques interagissent avec des données via une interface de fichiers, reposent sur la sémantique de fichiers comme les verrouillages de fichiers et nécessitent la possibilité d'écrire sur des portions de fichier. Dans la mesure où le stockage de fichiers dans le cloud prend en charge la sémantique de systèmes de fichiers et peut s'adapter en capacité et performances, il est idéal pour fournir une solution de partage de fichiers facile à intégrer dans des flux de travail Big Data existants.

Médias et divertissement

Les flux de travail Médias et divertissement numériques changent en permanence. Nombreux sont ceux qui exploitent un déploiement cloud hybride et nécessitent un accès standardisé à l'aide de protocoles de fichiers réseau comme NFS. Ces flux de travail nécessitent un accès flexible, constant et sûr aux données provenant de solutions commercialisées, personnalisées ou partenaires. Dans la mesure où les solutions de stockage de fichiers dans le cloud adhèrent à la sémantique de systèmes de fichiers, le stockage de contenu rich media pour le traitement et la collaboration peuvent facilement s'intégrer à la production de contenu, aux chaînes d'approvisionnement numériques, à la diffusion de médias, à la régie, aux analyses et à l'archivage.

Répertoires de base

L'utilisation de répertoires de base pour le stockage de fichiers uniquement accessibles par des utilisateurs et des groupes spécifiques est utile pour de nombreux flux de travail cloud. Les entreprises cherchant à tirer parti de l'évolutivité et de la rentabilité du cloud étendent l'accès aux répertoires de base pour beaucoup de leurs utilisateurs. Dans la mesure où les solutions de stockage de fichiers dans le cloud adhèrent à la sémantique de systèmes de fichiers requise et aux modèles d'autorisation, les clients peuvent facilement faire passer leurs applications vers le cloud nécessitant cette capacité.

Sauvegardes de bases de données

La sauvegarde de données au moyen de mécanismes, de logiciels et de la sémantique disponibles peut créer un scénario de récupération isolé avec peu de flexibilité locale pour la récupération. De nombreuses entreprises veulent tirer parti de la flexibilité du stockage de sauvegardes de bases de données dans le cloud, que ce soit pour la protection temporaire lors des mises à jour, ou pour le développement et le test. Comme les solutions de stockage de fichiers dans le cloud présentent un système de fichiers standard pouvant être facilement monté à partir de serveurs de bases de données, elles peuvent s'avérer idéales en tant que plateformes pour créer des sauvegardes de bases de données portables utilisant des outils d'application natifs ou des applications de sauvegarde d'entreprise.

Outils de développement

Les environnements de développement peuvent être mis à l'épreuve pour le partage sécurisé de données du fait de leur collaboration au développement de leurs dernières innovations. Avec le besoin de partager en toute simplicité et de manière organisée du code et d'autres fichiers, le stockage de fichiers dans le cloud constitue un répertoire organisé et sécurisé facilement accessible dans les environnements de développement cloud. Le stockage de fichiers dans le cloud offre une solution évolutive et hautement disponible pour la collaboration.

Stockage de conteneur

Les conteneurs sont parfaits pour la création de microservices, car ils sont rapides à allouer, facilement portables et offrent une isolation de processus. Les conteneurs devant accéder aux données originales à chaque démarrage peuvent requérir un système de fichiers partagés capable de s'y connecter, quelle que soit l'instance sur laquelle ils sont exécutés. Le stockage de fichiers dans le cloud peut fournir un accès partagé durable aux données utilisables par tous les conteneurs d'un cluster. Le calcul sans serveur vous permet d'être plus agile tout en consacrant moins de temps à la gestion de la sécurité, de la capacité de mise à l'échelle et de la disponibilité de vos applications. AWS Lambda vous permet d'exécuter des applications sans serveur stratégiques et à grande échelle. Le stockage de fichiers dans le cloud peut fournir un stockage sans serveur hautement disponible et durable pour le partage des données qui doivent subsister au-delà et entre les exécutions des fonctions AWS Lambda et des tâches AWS Fargate


Une bonne solution de stockage de fichiers doit apporter les bonnes performances et la bonne capacité sur le moment, et s'adapter en toute transparence en fonction de l'évolution des besoins.

Évolutivité

Fournit un système de fichiers entièrement géré qui peut être lancé en seulement quelques minutes 

Performances

Débit constant et performances à faible latence

Compatibilité

Intégration transparente à des applications existantes sans nouveau code à écrire

Sécurité

Réseau et autorisations de contrôle d'accès sécurisés

Disponibilité

Redondance sur plusieurs sites et accessibilité à tout moment en cas de besoin

Abordable

Paiement uniquement en fonction de la capacité utilisée sans frais de provisionnement à l'avance


Les bénéfices du stockage de fichiers dans le cloud sont évidents. Toutefois, il est important de noter que toutes les solutions de stockage ne se valent pas. Toutes sortes de solutions sont envisageables. Une solution de stockage de fichiers, par exemple, peut consister en un serveur de fichiers à un seul nœud sur une instance de calcul utilisant le stockage par blocs comme base, sans capacité de mise à l'échelle et avec peu de redondances pour protéger les données. Les autres solutions constituent des systèmes en cluster à faire soi-même, qui nécessitent une configuration, une gestion et une maintenance fastidieuses. Il existe également des solutions entièrement gérées, notamment Amazon Elastic File System (Amazon EFS), Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon FSx for Windows File Server et Amazon FSx for Lustre, qui ne nécessitent que peu ou pas de configuration et de maintenance. Elles répondent en outre aux besoins des charges de travail applicatives les plus exigeantes.

Il est possible de fournir un stockage de fichiers dans le cloud de deux manières : par le biais de solutions entièrement gérées avec une configuration minimale et peu ou pas de maintenance, ou par le biais de solutions de type « do-it-yourself » (faire soi-même) avec des ordinateurs, du stockage, des logiciels et des calculs séparés, dont la configuration et la maintenance nécessitent l'intervention d'un personnel spécialisé. Amazon EFS, Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon FSx for Windows File Server et, Amazon FSx for Lustre sont des exemples de solutions entièrement gérées offrant un stockage de fichiers simple et évolutif pour les modèles de calcul AWS, y compris les conteneurs AWS et sans serveur et, les cas d'utilisation sur site.

Il existe trois types de stockage dans le cloud : Objet, Fichier et Bloc. Chacun offre ses propres avantages.

1. Le stockage d'objets : les applications développées dans le cloud tirent souvent parti des caractéristiques étendues du stockage d'objets en ce qui concerne l'évolutivité et les métadonnées. Les solutions de stockage d'objets telles qu'Amazon Simple Storage Service (Amazon S3) sont idéales pour créer des applications modernes de bout en bout qui exigent mise à l'échelle et flexibilité. Elles peuvent également être utilisées pour importer des magasins de données existants à des fins d'analyse, de sauvegarde ou d'archivage.

2. Le stockage de fichiers : de nombreuses applications doivent accéder à des fichiers partagés et nécessitent un système de fichiers. Ce type de stockage est souvent pris en charge avec un serveur NAS (Network Attached Storage). Les solutions de stockage de fichiers comme Amazon Elastic File System (EFS), Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS, Amazon FSx for Windows File Server et Amazon FSx for Lustre sont destinées à des cas d'utilisation tels que les référentiels de contenu, les environnements de développement, le machine learning, la science des données, les magasins de médias et les répertoires personnels des utilisateurs. Amazon FSx for Lustre est parfaitement adapté au calcul haute performance.

3. Le stockage par bloc : d'autres applications d'entreprise telles que les bases de données ou les systèmes ERP ont souvent besoin d'un stockage à faible latence dédié pour chaque hôte. Ce type de stockage est analogue au DAS (Direct-Attached Storage) ou au SAN (Storage Area Network). Les solutions de stockage par blocs dans le cloud, telles qu'Amazon Elastic Block Store (EBS), sont mises en service avec chaque serveur virtuel et offrent la latence extrêmement faible, requise pour les charges de travail à hautes performances.

Bien que les solutions de stockage d'objets permettent de stocker des fichiers comme des objets, l'accès avec des applications existantes nécessite un nouveau code, l'utilisation d'API et une connaissance directe de la sémantique de nomenclature. Les solutions de stockage de fichiers qui prennent en charge la sémantique de système de fichiers et les modèles d'autorisation existants présentent un avantage certain en ce sens qu'elles ne nécessitent pas l'écriture de nouveau code pour s'intégrer à des applications faciles à configurer pour le travail avec le stockage de fichiers dans le cloud.

Le stockage par bloc peut être utilisé comme composant de stockage sous-jacent d'une solution de stockage de fichiers autogérée. Toutefois, la relation univoque requise entre l'hôte et le volume ne permet pas de bénéficier de la capacité de mise à l'échelle, de la disponibilité et de l'accessibilité financière d'une solution de stockage de fichiers entièrement gérée, et sa prise en charge nécessite un budget et des ressources de gestion supplémentaires. L'utilisation d'une solution de stockage de fichiers dans le cloud entièrement gérée élimine les complexités, réduit les coûts et simplifie la gestion.

Il existe de grands volumes de données basées sur des fichiers dans le monde pour lesquels AWS propose des services de systèmes de fichiers entièrement gérés qui vous permettent de répondre facilement aux divers besoins de vos applications et charges de travail basées sur des fichiers.

Les organisations ont besoin que leurs applications métier stratégiques soient hautement disponibles, et un grand nombre de ces applications utilise le stockage de fichiers partagé. La migration de ces applications vers le cloud garantit la capacité de mise à l'échelle, la haute disponibilité et la durabilité, la sécurité et des coûts réduits, tout en améliorant l'agilité.

AWS propose des services de systèmes de fichiers optimisés pour vos applications et vos cas d'utilisation.

  • Amazon EFS est un système de fichiers Elastic, simple, sans serveur, « set-and-forget » (définir et oublier), qui vous permet de partager des données de fichiers sans approvisionnement ni gestion du stockage pour un large éventail d'applications basées sur Linux.
  • Amazon FSx for NetApp ONTAP fournit un stockage partagé entièrement géré, très fiable, évolutif et performant pour les applications Linux, Windows et MacOS.
  • Amazon FSx for OpenZFS fournit un stockage de fichiers partagé entièrement géré reposant sur le système de fichiers OpenZFS et sur des processeurs Graviton à technologie AWS. Il est accessible via le protocole NFS (v3, v4, v4.1, v4.2).
  • Amazon FSx for Windows File Server fournit un système de fichiers natif Windows entièrement géré avec des fonctions et des performances optimisées pour les applications professionnelles basées sur Windows.
  • Amazon FSx for Lustre est destiné aux applications à forte intensité de calcul, comme le calcul haute performance. Le service Amazon FSx for Lustre vous autorise à traiter facilement des données à l'aide d'un système de fichiers optimisé pour les performances et le coût des tâches de calcul intensifs de courte durée, avec des entrées et des sorties stockées sur Amazon S3.