cd ..
CLOUD

EBS, S3, EFS e FSx: escolhendo o armazenamento na AWS

⸻

Guardar uma imagem de site, instalar o sistema operacional de um servidor e compartilhar uma pasta entre aplicações são necessidades de armazenamento. Mas a aplicação acessa esses dados de formas diferentes.

Na Amazon Web Services (AWS), escolher começa pelo modelo de acesso: blocos, objetos ou arquivos. Capacidade e preço vêm depois dessa compatibilidade básica.

Três modelos de acesso

No armazenamento em blocos, o sistema operacional trabalha com um dispositivo que pode receber partições e um sistema de arquivos. É o modelo mais próximo de um disco conectado ao servidor.

No armazenamento em objetos, a aplicação usa operações sobre objetos identificados por chaves. Uma foto pode ser um objeto; a aplicação solicita seu envio ou sua leitura pela interface do serviço.

No armazenamento em arquivos, a aplicação acessa uma estrutura de diretórios e arquivos, geralmente montada pela rede. Esse modelo pode atender aplicações que já esperam caminhos de arquivos compartilhados.

NecessidadeServiço ou recurso a avaliar
Volume persistente para uma instânciaAmazon Elastic Block Store (EBS)
Armazenamento local temporárioInstance store
Objetos como imagens, documentos e backupsAmazon Simple Storage Service (S3)
Sistema de arquivos compartilhado para LinuxAmazon Elastic File System (EFS)
Sistema de arquivos com tecnologia específicaFamília Amazon FSx

EBS e instance store: persistência é a diferença central

EBS fornece volumes em blocos para instâncias do Amazon Elastic Compute Cloud (EC2). O volume é conectado pela rede e fica em uma zona de disponibilidade. Para anexá-lo normalmente a uma instância, ambos precisam estar na mesma zona. Visão geral do EBS.

O instance store usa armazenamento local do host. Ele é adequado a dados temporários que podem ser reconstruídos, como arquivos intermediários de processamento. Não deve ser a única cópia de dados importantes.

Um reboot normal preserva seus dados, mas parar ou encerrar a instância faz com que sejam perdidos. No EBS, parar a instância preserva os volumes; encerrar pode excluí-los conforme a configuração. Ciclo de vida da instância.

Também não confunda persistência com backup. Um arquivo excluído por engano pode desaparecer de um volume persistente perfeitamente saudável.

S3: objetos dentro de buckets

Um bucket organiza objetos. Uma chave como imagens/capa.png identifica um objeto; as barras podem representar uma organização por prefixos, sem transformar a interface de objetos em um disco local.

Este comparativo trata do acesso por objetos do S3. Integrações que oferecem interfaces de arquivos sobre dados em S3 precisam ser avaliadas separadamente; não se deve presumir que operações sobre objetos têm a mesma semântica de um sistema de arquivos.

O S3 é uma opção para imagens, documentos, cópias de segurança e dados usados por outras aplicações. Ele não depende de manter uma instância ligada para armazenar os objetos. Buckets de uso geral.

EFS: arquivos compartilhados

EFS fornece um sistema de arquivos gerenciado, acessível usando Network File System (NFS), protocolo de sistema de arquivos em rede. Várias instâncias Linux podem montar o mesmo sistema e acessar os arquivos compartilhados.

Isso ajuda quando a aplicação espera uma pasta de rede. Porém, compartilhar armazenamento não resolve automaticamente conflitos de escrita: a aplicação ainda precisa coordenar alterações concorrentes. Também há opções regionais e de zona única, com características de resiliência diferentes. Documentação do EFS.

FSx: qual tecnologia a aplicação exige?

FSx é uma família de serviços de arquivos, não um único tipo universal de armazenamento.

VarianteNecessidade típica
FSx for Windows File ServerCompartilhamentos Windows com Server Message Block (SMB) e integração com Active Directory
FSx for LustreProcessamento de alto desempenho, como simulações e análise de dados
FSx for NetApp ONTAPAplicações que precisam dos recursos e da compatibilidade do ONTAP
FSx for OpenZFSCargas que precisam de um sistema de arquivos baseado em OpenZFS

Não escolha uma variante apenas porque a aplicação roda em Linux ou Windows. Confirme protocolo, recursos, disponibilidade e comportamento necessário. FSx for Windows File Server, Tipos de sistemas FSx.

Cenário: servidores que precisam dos mesmos arquivos

Uma aplicação hipotética tem três instâncias Linux e precisa que todas leiam os mesmos arquivos por caminhos de sistema de arquivos. EFS é uma opção a avaliar.

Se a aplicação puder trabalhar diretamente com objetos, S3 pode atender de outra forma. Se os arquivos forem apenas temporários e reconstruíveis, armazenamento local pode ser suficiente. O requisito de acesso determina a comparação.

Não presuma que anexar um volume EBS a várias instâncias cria uma pasta compartilhada segura. Existem recursos específicos de anexação múltipla, mas eles exigem tipos compatíveis e coordenação de escrita. Não equivalem ao uso geral de um sistema de arquivos compartilhado. EBS Multi-Attach.

Questão autoral para a CLF-C02

Várias instâncias Linux precisam montar simultaneamente o mesmo sistema de arquivos gerenciado usando NFS. Qual opção corresponde melhor?

Resposta: B. EFS atende ao acesso compartilhado por NFS.

A é armazenamento local e temporário. C atribui ao volume uma função e um alcance que ele não oferece dessa maneira. D não armazena os arquivos da aplicação.

Resumo

Blocos atendem ao modelo de disco. Objetos atendem ao acesso por chaves e operações de armazenamento. Arquivos atendem a aplicações que esperam um sistema compartilhado. Para a certificação, reconheça esses modelos; na prática, complete a escolha com persistência, disponibilidade e recuperação.

Documentação oficial

O que achou?