EBS, EFS e FSx: Quando Usar Cada Um
- ⬜🪣 S3 Profundo: Classes, Lifecycle e Object Lock(AWS Solutions Architect Associate)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
S3 resolve object storage. Mas aplicações precisam muitas vezes de block (disco que uma instância formata) ou file (compartilhado entre várias máquinas com protocolo NFS/SMB). AWS tem um portfólio confuso aqui — EBS, EFS, quatro variantes de FSx, instance store, Storage Gateway — e o SAA adora testar a escolha certa em cenários específicos. Vamos alinhar os cinco vetores: protocolo, multi-attach, performance, custo e caso de uso.
Mapa mental de storage para compute
- → anexa · mesma AZ
- → disco do host
- → monta
- → monta o MESMO
- → SMB
- → lê e escreve no S3
- → snapshot
- Compute
- Armazenamento
Uma pergunta resolve: quantas máquinas precisam do mesmo conteúdo ao mesmo tempo? Uma → EBS. Várias, em Linux → EFS. Várias, com SMB ou HPC → FSx. E se o dado pode desaparecer, Instance Store é mais rápido e mais barato.
- EBS é um disco, e é de uma máquina. Vive numa AZ e anexa a uma instância por vez (multi-attach existe em io1/io2 com restrições, mas não é o caso padrão do exame). É onde fica o SO e o banco local.
- Instance Store desaparece ao parar. NVMe físico do host: latência mínima, e conteúdo perdido quando a instância para ou é terminada. Serve para cache, arquivo temporário e scratch de processamento. Dado que precisa sobreviver não vai aqui.
- EFS é o compartilhado de Linux. NFS gerenciado, elástico, montável por instâncias em AZs diferentes ao mesmo tempo. É a resposta de "vários servidores precisam ler e escrever os mesmos arquivos".
- FSx quando o protocolo manda. Windows precisa de SMB e integração com Active Directory: FSx for Windows. HPC e treino de ML precisam de throughput extremo e leitura direta do S3: FSx for Lustre. EFS não fala SMB.
- Snapshot é a ponte para o S3. Snapshot de EBS é incremental e vive no S3, podendo ser copiado para outra região — base de backup e de DR. FSx for Lustre vai além: lê e escreve direto no S3 como se fosse o filesystem.
EBS — block storage anexado à EC2
EBS é volume que você anexa a uma EC2 na mesma AZ. Formata, monta, usa como disco local. Persiste após stop, snapshot vai para S3, criptografia via KMS é transparente.
| Tipo | Família | IOPS máx | Throughput máx | Caso de uso |
|---|---|---|---|---|
| gp3 | SSD genérico | 16.000 | 1.000 MB/s | Padrão moderno — desacopla IOPS de tamanho, 20% mais barato que gp2 |
| gp2 | SSD genérico (legado) | 16.000 | 250 MB/s | Legado. 3 IOPS/GB até 16k máx. |
| io2 Block Express | SSD premium | 256.000 | 4.000 MB/s | SAP HANA, Oracle, SQL Server críticos |
| io2 | SSD premium | 64.000 | 1.000 MB/s | DBs críticos com SLA de durabilidade 99,999% |
| st1 | HDD throughput | 500 | 500 MB/s | Big Data, data warehouses, logs sequenciais |
| sc1 | HDD cold | 250 | 250 MB/s | Arquivamento acessado menos de 1x/dia |
Instance Store ≠ EBS. Instance store é SSD/NVMe local ao hypervisor, altíssima performance (milhões de IOPS) mas efêmero — stop ou failure apaga tudo. Usado para cache, shuffle de Spark, scratch de ML. Disponibilidade por família (i3, i4i, m5d, r5d, etc.).
EFS — NFS gerenciado para Linux
EFS é filesystem POSIX compatível com NFSv4, multi-AZ, elastic (cresce e encolhe automaticamente). Qualquer instância EC2 (ou ECS/EKS/Lambda) monta e compartilha.
| Dimensão | EFS Standard | EFS One Zone |
|---|---|---|
| Durabilidade | Multi-AZ na região | AZ única |
| Custo | $$$ | $ (~47% menor) |
| Caso | Produção | Dev/test, backups secundários |
Lambda + EFS: Lambda pode montar EFS via Access Point na VPC. Útil para modelos ML grandes que não cabem no pacote de 250MB da Lambda. Cold start +1–2s ao montar.
FSx — 4 filesystems especializados
| Variante | Protocolo | Caso de uso |
|---|---|---|
| FSx for Windows File Server | SMB + NTFS ACL + AD | Apps Windows, share de departamento, home folders |
| FSx for Lustre | POSIX (Linux) + S3-backed | HPC, ML training, genômica, mídia (centenas de GB/s) |
| FSx for NetApp ONTAP | SMB + NFS + iSCSI | Lift-and-shift de NetApp, snapshots FlexClone, multi-protocolo |
| FSx for OpenZFS | NFS (v3/v4) | Apps Linux/Unix que querem snapshots baratos + clones instantâneos |
📋 Cluster HPC de simulação física, 200 nós, lê 10TB de inputs por job
Lustre é filesystem paralelo nativo para HPC. Linkar ao S3 permite hidratar dados sob demanda e devolver resultados sem copiar manualmente.
Alt: EFS Max I/O — escala mas não atinge centenas de GB/s sustentados.
📋 Migração de NetApp on-prem (iSCSI + NFS + SnapMirror) para AWS
Mantém APIs, features (SnapMirror, FlexClone, Deduplication) e compatibilidade binária. Redução de risco na migração.
Alt: Refatorar para EFS + EBS — viável mas muito mais trabalho.
Um cluster de renderização Linux com 40 instâncias precisa ler os mesmos 8 TB de assets e gravar o resultado num local compartilhado. Qual storage?
Storage Gateway — ponte híbrida on-prem ↔ AWS
| Tipo | Protocolo local | Backend AWS | Caso de uso |
|---|---|---|---|
| File Gateway | NFS/SMB | S3 | On-prem vê um share, dados vão para S3 (com classes/lifecycle). |
| Volume Gateway | iSCSI | EBS Snapshots | Cached Mode (hot on-prem + cold AWS) ou Stored Mode (tudo on-prem + snapshot cloud). |
| Tape Gateway | VTL (iSCSI) | Glacier/Deep Archive | Substituir biblioteca física de fitas (backup software existente). |
| Amazon FSx File Gateway | SMB | FSx for Windows | Acesso local em branch offices a files em FSx central. |
Comparação final — cheat sheet do exame
| Requisito | Escolha |
|---|---|
| Disco para EC2, single-host, alta IOPS | EBS io2 Block Express |
| Disco para EC2, padrão, custo-benefício | EBS gp3 |
| Filesystem compartilhado Linux | EFS |
| Filesystem compartilhado Windows + AD | FSx for Windows File Server |
| HPC / ML training com S3 dataset | FSx for Lustre |
| Migração de NetApp | FSx for NetApp ONTAP |
| Snapshots baratos + clones para teste | FSx for OpenZFS |
| Scratch disk ultra-rápido e descartável | Instance Store |
| On-prem quer usar S3 como se fosse NFS | File Gateway |
| Object storage global | S3 |
Q&A estilo exame
❓ Volume EBS não anexa à instância — qual a primeira coisa a verificar?
❓ Quero que snapshots EBS existam também em outra região para DR. Como?
❓ EFS em Lambda — quais limites devo saber?
❓ Preciso criptografar um volume EBS já existente que não estava criptografado.
Pegadinhas frequentes: (1) EBS é AZ-scoped, esqueceu e vai errar; (2) gp2 “parece” mais barato mas gp3 ganha em custo × performance quase sempre; (3) EFS é Linux/NFS — se viu Windows no enunciado, pense FSx for Windows; (4) Multi-Attach do io2 é limitado à mesma AZ e exige cluster-aware FS; (5) Instance Store some no stop, não no reboot.
# Criar EBS gp3 com IOPS e throughput customizados
aws ec2 create-volume \
--availability-zone us-east-1a \
--size 100 --volume-type gp3 \
--iops 6000 --throughput 250 \
--encrypted --kms-key-id alias/ebs-default
# Montar EFS em instância Linux
sudo mount -t efs -o tls fs-0abc123:/ /mnt/efs
# Criar FSx for Lustre linkado a bucket S3
aws fsx create-file-system --file-system-type LUSTRE \
--storage-capacity 1200 --subnet-ids subnet-xxx \
--lustre-configuration DataRepositoryAssociations=\
[{DataRepositoryPath=s3://meu-bucket,FileSystemPath=/data}]Perguntas frequentes
❓ Disco de bloco, sistema de arquivos compartilhado ou serviço gerenciado?
❓ Como escolher o tipo de volume de bloco?
❓ Instantâneo de volume é incremental?
Fixando
Um workload de treino de machine learning precisa de throughput extremo lendo dados que vivem no S3. Qual filesystem?
Qual afirmação sobre snapshot de EBS é correta?
Take-aways: escolha guiada por (1) quem acessa — 1 host = EBS, muitos = EFS/FSx; (2) protocolo — NFS vs SMB vs POSIX; (3) performance — gp3/io2 para latência, Lustre para throughput; (4) persistência — Instance Store nunca em produção crítica.
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…