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.
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.
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 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