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.
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.
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
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 Improves Customer Experience, Lowers Costs of Kubernetes Storage Using Amazon EFS
Caltech Uses Amazon EFS to Automate Academic Computing File Management
Discover Financial Services Creates Environments Where Data Scientists Can Collaborate Using Amazon EFS
Faculty Uses Amazon EFS to Scale Innovative Machine-Learning Platform