Armazenamento de arquivos persistentes para aplicações modernas

Por que o armazenamento persistente de arquivos é importante no desenvolvimento de aplicações modernas?

As equipes de desenvolvimento estão modernizando suas aplicações por meio da adoção de contêineres, computação sem servidor e arquiteturas baseadas em microsserviços. Como os contêineres são transitórios por natureza, as aplicações de execução longa podem se beneficiar ao manter o estado em um armazenamento durável. As aplicações distribuídas, como treinamento de machine learning e serviços da Web, se beneficiam de uma camada de armazenamento compartilhado. O Amazon Elastic File System (Amazon EFS) é um sistema de arquivos em nuvem simples, sem servidor, de configuração única e nativo na nuvem que permite a criação de aplicações modernas, persistência e compartilhamento de dados de contêineres da AWS e aplicações sem servidor, sem necessidade de gerenciamento.

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

Persistência de dados para suas aplicações sem servidor

A computação sem servidor permite que você seja mais ágil e gaste menos tempo para lidar com a segurança, escalabilidade e disponibilidade de suas aplicações. Ao mesmo tempo, as aplicações modernas de uso intensivo de dados necessitam de acesso rápido a grandes volumes de dados compartilhados. O AWS Lambda permite a execução de aplicações em grande escala e sem servidor essenciais à missão. O Amazon EFS fornece armazenamento sem servidor durável e altamente disponível para essas aplicações e simplifica o compartilhamento de dados que precisam persistir além e entre as execuções de funções Lambda e tarefas do AWS Fargate. Essa potente combinação é ideal para criar aplicações de machine learning ou carregar grandes modelos, bibliotecas e outros dados de referência, processar ou fazer backup de grandes quantidades de dados, hospedar conteúdo da Web e desenvolver sistemas de criação internos.

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

Benefícios

Simplicidade

Os anexos do Amazon EFS são configurados nos metadados da aplicação, como na definição de tarefa do Amazon Elastic Container Service (Amazon ECS) ou no volume persistente do Kubernetes, incluindo conectividade para que os desenvolvedores possam se concentrar nas aplicações, não na infraestrutura.

Elasticidade

O Amazon ECS, Amazon Elastic Kubernetes Service (Amazon EKS), AWS Fargate e Amazon EFS são totalmente elásticos, aumentando e reduzindo a escala na vertical rapidamente, conforme a demanda. 

Disponibilidade e resiliência

O Amazon ECS, Amazon EKS, AWS Fargate, AWS Lambda e Amazon EFS são serviços regionais. É possível criar aplicações que abranjam várias zonas de disponibilidade, com failover automático. 

Segurança

A AWS proporciona um ambiente seguro de computação em nuvem. O acesso ao Amazon EFS pode ser controlado com base na função do IAM da tarefa do Amazon ECS.

Custo-benefício

Pague somente pelo armazenamento e pela computação que usar. O Amazon EFS escala sob demanda de zero a petabytes sem interferências, aumentando e diminuindo automaticamente à medida que você adiciona e remove arquivos. O Amazon ECS, Amazon EKS e AWS Fargate Cluster Auto Scaling permitem que a capacidade aumente e diminua para atender à demanda.

Como funciona

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

Casos de uso

Gerenciamento de conteúdo e servidores na Web

Os sistemas de serviços da Web e gerenciamento de conteúdo exigem acesso a dados compartilhados em várias instâncias de aplicações em contêineres e persistência e durabilidade de dados. Entre os exemplos estão aplicações como o WordPress e o Drupal, que se beneficiam da redução da escala para várias instâncias para obter performance e redundância e precisam compartilhar carregamentos, plugins e modelos.

Microsserviços com estado

Um microsserviço com estado é parte de uma aplicação com baixo acoplamento que precisa se lembrar de algumas coisas sobre seu estado toda vez que é executada; por exemplo, o modo como uma aplicação de previsão climática lembra sua cidade de origem. Para essas aplicações modernas, o Amazon EFS serve como uma base de dados, que opera em conjunto com contêineres e tecnologias sem servidor para implantar de forma confiável e consistente na AWS, permitindo que os dados persistam no estado da aplicação.

ML e IA

Os contêineres são uma forma de implantar trabalhos de treinamento de machine learning (ML), endpoints de inferência e ferramentas que são executadas de maneira consistente em vários ambientes. Utilizar contêineres pode solucionar problemas como consistência, portabilidade e gerenciamento de dependência que complicam as situações para cientistas e desenvolvedores de dados que deveriam se concentrar no código, nos conjuntos de dados e nos modelos de treinamento, não na infraestrutura. Ferramentas de ML como o Amazon SageMaker Notebooks, bem como ferramentas de código aberto, como o Jupyter, usam o Amazon EFS para gerenciar diretórios iniciais de cientistas de dados. O Amazon FSx for Lustre pode ser usado para seus trabalhos de treinamento de ML com uso intenso de computação em que é necessária maior taxa de transferência.

Estudos de caso

T-Mobile-logo

T-Mobile Improves Customer Experience, Lowers Costs of Kubernetes Storage Using Amazon EFS

caltech_logo.png

Caltech Uses Amazon EFS to Automate Academic Computing File Management 

Discover_Customer-Reference_Logo@2x

Discover Financial Services Creates Environments Where Data Scientists Can Collaborate Using Amazon EFS 

FacultyAI_Customer-Reference_Logo@2x

Faculty Uses Amazon EFS to Scale Innovative Machine-Learning Platform
 

Publicações de 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

Pronto para começar?

Saiba mais sobre o Amazon S3
Developers guide to using Amazon EFS with Amazon ECS and AWS Fargate – Part 1
Cadastre-se para obter uma conta da AWS
Using Amazon EFS for AWS Lambda in your serverless applications
Leia o guia de implantação de data lakes
Reinvente o modo como sua empresa gera valor com desenvolvimento de aplicações modernas