Almacenamiento de archivos persistente para aplicaciones modernas

¿Por qué es importante el almacenamiento de archivos persistente para el desarrollo de aplicaciones modernas?

Los equipos de desarrollo modernizan sus aplicaciones mediante la adopción de contenedores, tecnología sin servidor y arquitecturas basadas en microservicios. Dado que la naturaleza de los contenedores es temporal, las aplicaciones de larga ejecución pueden beneficiarse de conservar el estado en un almacenamiento duradero. Las aplicaciones distribuidas, como la formación de machine learning y los servicios web, se benefician de una capa de almacenamiento compartido. Amazon Elastic File System (Amazon EFS) es un sistema de archivos simple nativo en la nube y sin servidor que solo debe configurarse una vez y que le permite crear aplicaciones modernas, conservar y compartir datos desde los contenedores de AWS y las aplicaciones sin servidor, sin necesidad de llevar a cabo ninguna tarea de administración.

Modernizing Serverless Applications with AWS Lambda and Amazon EFS (1:47)

Persistencia de los datos para sus aplicaciones sin servidor

La informática sin servidor le permite ser más ágil, mientras dedica menos tiempo a gestionar la seguridad, la escalabilidad y la disponibilidad de sus aplicaciones. Al mismo tiempo, las aplicaciones modernas que hacen un uso intensivo de los datos requieren acceso rápido a grandes volúmenes de datos compartidos. AWS Lambda le permite ejecutar aplicaciones esenciales sin servidor a gran escala. Amazon EFS proporciona almacenamiento sin servidor de alta disponibilidad y duración para esas aplicaciones, y simplifica el uso compartido de aquellos datos que necesitan conservarse entre las ejecuciones de las funciones de Lambda y las tareas de AWS Fargate. Esta poderosa combinación es ideal para crear aplicaciones de machine learning; cargar grandes modelos, bibliotecas y otros datos de referencia; procesar grandes volúmenes de datos y crear copias de seguridad de ellos; alojar contenido web; y desarrollar sistemas de compilación internos.

Amazon EFS: Secure data persistence with Amazon ECS and AWS Fargate (14:11)

Beneficios

Sencillo

Los archivos adjuntos de Amazon EFS se configuran en los metadatos de la aplicación, como la definición de tareas de Amazon Elastic Container Service (Amazon ECS) o el volumen persistente de Kubernetes, incluida la conectividad, de manera que los desarrolladores puedan enfocarse en sus aplicaciones y no en la infraestructura.

Elástico

Amazon ECS, Amazon Elastic Kubernetes Service (Amazon EKS), AWS Fargate y Amazon EFS son servicios elásticos por completo, que pueden escalar y reducirse verticalmente con rapidez en función de la demanda. 

Disponibilidad y durabilidad

Amazon ECS, Amazon EKS, AWS Fargate, AWS Lambda y Amazon EFS son servicios regionales. Puede crear aplicaciones que abarquen varias zonas de disponibilidad, con conmutación por error automática. 

Seguro

AWS proporciona un entorno de informática en la nube seguro. El acceso a Amazon EFS se puede controlar en función del rol de IAM de la tarea de Amazon ECS.

Costos optimizados

Pague solo el almacenamiento y la informática que utilice. Amazon EFS escala bajo demanda hasta petabytes sin interrupciones, por lo que su actividad crece y se reduce de forma automática a medida que usted agrega y elimina archivos. Por otro lado, el escalado automático de clústeres de Amazon ECS, Amazon EKS y AWS Fargate permite que la capacidad crezca y se reduzca para satisfacer la demanda.

Funcionamiento

Casos de uso

Administración de contenido y servicios web

Los servicios web y los sistemas de administración de contenido requieren acceso a los datos compartidos en varias instancias de aplicaciones de contenedores, así como también persistencia y durabilidad de los datos. Algunos ejemplos incluyen aplicaciones como WordPress y Drupal, que se benefician del escalado horizontal hasta varias instancias para el rendimiento y la redundancia, y deben compartir las cargas, los complementos y las plantillas.

Microservicios con estado

Un microservicio con estado forma parte de una aplicación de estructura flexible que debe recordar algunos aspectos sobre su estado cada vez que se ejecuta, tal como una aplicación de clima que recuerda su ciudad de residencia. En el caso de estas aplicaciones modernas, Amazon EFS es una base de datos que opera en conjunto con contenedores y tecnologías sin servidor para efectuar implementaciones de forma confiable y consistente en AWS, lo que permite que los datos conserven el estado de la aplicación.

Machine learning e inteligencia artificial

Los contenedores son una forma de implementar trabajos de formación de machine learning (ML), puntos de enlace de inferencia y herramientas que se ejecutan consistentemente en varios entornos. El uso de contenedores puede solucionar ciertos problemas, como la administración de la consistencia, la portabilidad y la dependencia, que complican el trabajo de los científicos de datos y los desarrolladores, quienes deberían centrarse en el código, los conjuntos de datos y los modelos de formación, y no en la infraestructura. Las herramientas de machine learning, como los blocs de notas de Amazon SageMaker, así como las herramientas de código abierto, como Jupyter, utilizan Amazon EFS para administrar los directorios principales de los científicos de datos. Amazon FSx for Lustre se puede utilizar para los trabajos de formación de ML que más uso intensivo de la informática hacen y en los que se requiere el mayor rendimiento.

Casos prácticos

T-Mobile mejora la experiencia del cliente, disminuye los costos del almacenamiento de Kubernetes con Amazon EFS

caltech_logo.png

Caltech utiliza Amazon EFS para automatizar la administración de archivos de informática académica 

Los servicios financieros de Discover crean entornos en los que los científicos de datos pueden colaborar por medio de Amazon EFS 

Faculty utiliza Amazon EFS para escalar una plataforma innovadora de machine learning
 

Publicaciones del blog

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deploy Stateful Docker Containers with Amazon ECS and Amazon EFS
 

Recursos

AWS re:Invent 2020: Modernize your applications with AWS Lambda and Amazon EFS
Run Stateful Container Workloads on ECS -OR- EKS using Amazon EFS!
AWS re:Invent 2020: Modernize your applications with containers using Amazon EFS
AWS Cloud Containers Conference - Persistent Storage on Containers
AWS Container Day - Persistent File Storage for Amazon EKS with Amazon EFS

¿Está listo para comenzar?

Más información acerca de Amazon S3
Developers guide to using Amazon EFS with Amazon ECS and AWS Fargate – Part 1
Regístrese para obtener una cuenta de AWS
Using Amazon EFS for AWS Lambda in your serverless applications
Lea la guía de implementación de lagos de datos
Reinvente cómo su empresa entrega valor con el desarrollo de aplicaciones modernas