Stockage de fichiers persistant pour les applications modernes

Quelle est l'importance du stockage de fichiers persistant pour le développement des applications modernes ?

Les équipes de développement modernisent leurs applications à travers l'adoption d'architectures de conteneurs, sans serveur et de microservices. Les conteneurs étant transitoires par nature, les applications à exécution longue peuvent tirer parti de la conservation de l'état dans un stockage durable. Les applications distribuées, comme l'entraînement de machine learning et le service web, tirent parti d'une couche de stockage partagée. Amazon Elastic File System (Amazon EFS) est un système de fichiers natif cloud simple, sans serveur et de type « set-and-forget » qui permet de créer des applications modernes, ainsi que de faire persister et partager les données de vos applications sans serveur et conteneurs AWS, et ce sans aucune gestion.

Modernisation des applications sans serveur avec AWS Lambda et Amazon EFS (1:47)

Persistance des données pour vos applications sans serveur

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. Parallèlement, les applications modernes gourmandes en données requièrent un accès rapide à de grands volumes de données partagées. AWS Lambda vous permet d'exécuter des applications sans serveur stratégiques et à grande échelle. Amazon EFS fournit un stockage sans serveur durable et hautement disponible pour ces applications. Le service simplifie en outre le partage de données qui doivent persister entre les exécutions des fonctions Lambda et des tâches AWS Fargate, ainsi qu'au-delà. Cette combinaison est idéale pour créer des applications de machine learning, charger des modèles, bibliothèques et autres données de référence volumineux, traiter et sauvegarder de grandes quantités de données, héberger du contenu web et développer des systèmes de génération internes.

Amazon EFS : Persistance sécurisée des données avec Amazon ECS et AWS Fargate (14:11)

Avantages

Simple

Les attachements Amazon EFS sont configurés dans les métadonnées d'applications, par exemple la définition de tâches Amazon Elastic Container Service (Amazon ECS) ou le volume Kubernetes persistant, notamment la connectivité. Ainsi, les développeurs peuvent se concentrer sur leurs applications, plutôt que sur l'infrastructure.

Élastique

Amazon ECS, Amazon Elastic Kubernetes Service (Amazon EKS), AWS Fargate et Amazon EFS sont entièrement élastiques et augmentent ou réduisent l'échelle rapidement en fonction de la demande. 

Disponible et durable

Amazon ECS, Amazon EKS, AWS Fargate, AWS Lambda et Amazon EFS sont des services régionaux. Vous pouvez créer des applications qui couvrent plusieurs zones de disponibilité, avec un basculement automatique. 

Sécurisé

AWS offre un environnement de cloud computing sécurisé. L'accès à Amazon EFS peut être contrôlé en fonction du rôle IAM de la tâche Amazon ECS.

Optimisé pour les coûts

Payez uniquement l'espace de stockage et le calcul que vous utilisez. Amazon EFS peut être mis à l'échelle à la demande, de zéro à plusieurs pétaoctets sans interruption, en augmentant et en diminuant automatiquement à mesure que vous ajoutez ou supprimez des fichiers. Par ailleurs, l'Auto Scaling des clusters Amazon ECS, Amazon EKS et AWS Fargate permet d'adapter la capacité en fonction de la demande.

Fonctionnement

Product-Page-Diagram_EFS-for-EKS_How-It-Works_Revision-1

Cas d'utilisation

Services web et gestion de contenu

Les systèmes de services web et de gestion de contenu nécessitent l'accès aux données partagées sur plusieurs instances d'applications conteneurisées, ainsi que la persistance et la durabilité des données. Les exemples incluent des applications, telles que WordPress et Drupal, qui tirent parti de l'évolutivité horizontale sur plusieurs instances à des fins de performances et de redondance et doivent partager des téléchargements, des plugins et des modèles.

Microservices avec état

Un microservice avec état est un composant d'une application faiblement couplée qui doit se rappeler son état à chaque exécution, de la même façon qu'une application de météo mémorise votre ville natale. Pour ces applications modernes, Amazon EFS est un socle de données qui fonctionne de concert avec les conteneurs et les technologies sans serveur pour permettre des déploiements fiables et cohérents sur AWS, garantissant ainsi la persistance de l'état de l'application.

ML et IA

Les conteneurs permettent de déployer des tâches d'entraînement de machine learning (ML), des points de terminaison d'inférence ainsi que des outils qui s'exécutent de manière homogène dans plusieurs environnements. Avec les conteneurs, vous pouvez résoudre les problèmes de gestion de la cohérence, de la portabilité et de la dépendance qui compliquent la tâche des scientifiques de données et des développeurs, dont l'objectif est de se concentrer sur le code, les jeux de données et les modèles d'entraînement, plutôt que sur l'infrastructure. Les outils ML, comme Amazon SageMaker Notebooks, et les outils open source, par exemple Jupyter, s'appuient sur Amazon EFS pour gérer les répertoires de base des scientifiques des données. Amazon FSx for Lustre peut être utilisé pour vos tâches d'entraînement ML les plus gourmandes en calcul qui nécessitent un débit maximal.

Études de cas

T-Mobile-logo

T-Mobile améliore l'expérience client et réduit les coûts de stockage Kubernetes avec Amazon EFS

caltech_logo.png

Caltech utilise Amazon EFS pour automatiser la gestion des fichiers du département d'informatique 

Discover_Customer-Reference_Logo@2x

Discover Financial Services crée des environnements de collaboration pour les scientifiques des données à l'aide d'Amazon EFS 

FacultyAI_Customer-Reference_Logo@2x

Faculty s'appuie sur Amazon EFS pour mettre à l'échelle une plateforme de machine learning innovante
 

Billets de blog

par Dilip Rajan et John Chao, 21 juillet 2021
 
par Narayana Vemburaj et Anjani Reddy, 9 juillet 2021
 
par Shivkumar Rajendran, Ananth Vaidyanathan et Prem Nambi, 9 juillet 2021
 
par Chayan Panda et Mukosi Mukwevho, 14 juin 2021
 
par Chayan Panda, Michael Hsieh et Mukosi Mukwevho, 1er avril 2021
 
par Mike Stefaniak et Marco Ballerini, 23 mars 2021
 
par Re Alvarez-Parmar et Vikram Venkataraman, 12 janvier 2021
 
par Paula Phipps et Will Ochandarena, 18 décembre 2020
 
par Shrinath Kurdekar, 23 novembre 2020
 
par Harunobu Kameda, 17 août 2020
 
par Luke Wells, 24 juillet 2020
 
par Danilo Poccia, 16 juin 2020
 
 
 
 
 
par Brandon Harris, Nicholas Anderson, Rahul Gupta et Sherief Melik, 22 avril 2020
 
par Martin Beeby, 8 avril 2020
 
par Will Ochandarena, 12 septembre 2019
 
Deploy Stateful Docker Containers with Amazon ECS and Amazon EFS
 

Ressources

AWS re:Invent 2020 : Modernisez vos applications avec AWS Lambda et Amazon EFS
AWS re:Invent 2020 : Modernisez vos applications avec les conteneurs à l'aide d'Amazon EFS
AWS Cloud Containers Conference : Stockage permanent sur les conteneurs
AWS Container Day : Stockage de fichiers permanent pour Amazon EKS avec Amazon EFS

Prêt à vous lancer ?

En savoir plus sur Amazon S3
Developers guide to using Amazon EFS with Amazon ECS and AWS Fargate – Part 1
Créer un compte AWS
Using Amazon EFS for AWS Lambda in your serverless applications
Consultez le guide de déploiement des lacs de données
Repensez la façon dont votre entreprise crée de la valeur avec le développement des applications modernes