EBS, EFS e FSx: Quando Usar Cada Um
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
┌──────────────────────┐
│ Preciso de storage │
│ para minha instância│
└─────────┬────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
BLOCK FILE OBJECT
(único host) (multi-host) (qualquer)
│ │ │
├─ EBS (gp3/io2/st1/sc1) │ └─ S3
└─ Instance Store ├─ EFS (NFS / Linux)
(ephemeral) ├─ FSx for Windows (SMB)
├─ FSx for Lustre (HPC/ML)
├─ FSx for NetApp ONTAP
└─ FSx for OpenZFSEBS — 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 |
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 |
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.
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?
aws ec2 copy-snapshot --source-region ... ou use Data Lifecycle Managercom policy cross-region. DLM automatiza snapshot + retention + copy.❓ EFS em Lambda — quais limites devo saber?
elasticfilesystem:ClientMount e ClientWrite.❓ Preciso criptografar um volume EBS já existente que não estava criptografado.
--encrypted + KMS key → create volume do novo snapshot → detach antigo, attach novo. Não tem encryption in-place no EBS.# 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}]Quiz rápido
3 perguntas · Acerte tudo e ganhe o badge 🎯 Gabarito