Armazenamento na AWS: Guia Completo para Cloud Practitioner

O armazenamento é um dos pilares fundamentais da computação em nuvem. Na Amazon Web Services (AWS), existe uma ampla variedade de serviços de armazenamento e bancos de dados projetados para atender diferentes cenários, como alta performance, escalabilidade, durabilidade, baixa latência e análise de grandes volumes de dados.

Neste guia completo, você aprenderá os principais conceitos de armazenamento e banco de dados na AWS, entendendo quando e por que usar cada serviço — conhecimento essencial para a certificação AWS Cloud Practitioner.


Conceitos Básicos de Armazenamento e Banco de Dados

Na AWS, os serviços de armazenamento e bancos de dados são classificados de acordo com o tipo de dado e o padrão de acesso:

  • Armazenamento em bloco: usado por sistemas operacionais e aplicações que exigem baixa latência.
  • Armazenamento de objetos: ideal para dados não estruturados, altamente escalável.
  • Armazenamento de arquivos: compartilhamento de arquivos entre múltiplas instâncias.
  • Bancos de dados relacionais: estruturados, com SQL.
  • Bancos NoSQL: escaláveis, sem esquema fixo.
  • Bancos especializados: grafos, séries temporais, ledger, cache, analytics, blockchain.

Armazenamento de Instância na AWS (Instance Store)

O Instance Store fornece armazenamento temporário diretamente conectado ao host físico da instância EC2.

Características:

  • Altíssimo desempenho
  • Dados são perdidos quando a instância é parada ou encerrada
  • Ideal para caches, buffers e dados temporários

Obs: Não é persistente e não deve ser usado para dados críticos.


Amazon Elastic Block Store (EBS)

O Amazon EBS oferece armazenamento em bloco persistente para instâncias EC2.

Principais características:

  • Persistência dos dados
  • Snapshot para backup no Amazon S3
  • Diferentes tipos de volumes:
    • gp3 / gp2 (uso geral)
    • io1 / io2 (alto desempenho)
    • st1 (throughput)
    • sc1 (baixo custo)

Obs: Ideal para bancos de dados e sistemas de arquivos.


Amazon Simple Storage Service (Amazon S3)

O Amazon S3 é um serviço de armazenamento de objetos, altamente escalável e durável.

Tipos (Classes de Armazenamento do S3):

  • S3 Standard: Classe padrão para dados acessados com frequência.(Ex: Imagens e vídeos de um site)
  • S3 Standard-IA: Para dados acessados com menos frequência, mas que precisam estar disponíveis rapidamente.(Ex: Backups semanais ou mensais)
  • S3 One Zone-IA: Similar ao Standard‑IA, porém os dados ficam em apenas uma Availability Zone. (Ex: Backups secundários)
  • S3 Glacier Instant Retrieval: Classe de arquivamento com acesso imediato.(Ex: Registros médicos antigos)
  • S3 Glacier Flexible Retrieval: Classe de arquivamento tradicional do Glacier.(Ex: Logs antigos)
  • S3 Glacier Deep Archive: A opção mais barata da AWS para armazenamento. O tempo de recuperação gira em torno de 12 a 48 horas. Ideal para retenção de dados por anos. (Ex: Documentos legais (10+ anos))
  • S3 Intelligent-Tiering: Classe que move automaticamente os dados entre camadas (Frequent Access, Infrequent Access, Archive Instant Access, Archive Access e Deep Archive Access) com base no padrão de acesso.(Ex: Conteúdo que pode ser muito acessado hoje e pouco amanhã)

Transfer Accelerations

Solução que é utilizada para transferir os arquivos entre os Buckets do S3 através dos locais de borda e pontos de presença.


Amazon Elastic File System (EFS)

O Amazon EFS é um sistema de arquivos totalmente gerenciado baseado em NFS.

Características:

  • Compartilhamento de arquivos entre múltiplas instâncias EC2
  • Escala automática
  • Ideal para aplicações Linux com necessidade de armazenamento compartilhado

Amazon Relational Database Service (RDS)

O Amazon RDS é um serviço gerenciado de bancos de dados relacionais.

Bancos suportados:

  • Amazon Aurora (compatível com MySQL e PostgreSQL, sendo as operações realizadas de 3 a 5 vezes mais rápidas que esses bancos)
  • MySQL
  • PostgreSQL
  • MariaDB
  • Oracle
  • Microsoft SQL Server

Benefícios:

  • Backups automáticos
  • Atualizações gerenciadas
  • Alta disponibilidade (Multi-AZ)

Amazon DynamoDB

O Amazon DynamoDB é um banco de dados NoSQL serverless, chave-valor e documentos.

Destaques:

  • Escala automática
  • Latência de milissegundos
  • Totalmente gerenciado
  • Ideal para aplicações modernas e mobile

Amazon Redshift

O Amazon Redshift é um data warehouse para análise de grandes volumes de dados.

Uso principal:

  • BI e analytics
  • Consultas SQL em grandes datasets
  • Arquitetura columnar

Amazon DocumentDB

O Amazon DocumentDB é um banco NoSQL compatível com MongoDB.

Indicado para:

  • Dados em formato JSON
  • Aplicações com documentos semi-estruturados
  • Escalabilidade e alta disponibilidade

Amazon Neptune

O Amazon Neptune é um banco de dados de grafos.

Casos de uso:

  • Redes sociais
  • Detecção de fraudes
  • Motores de recomendação

Amazon Quantum Ledger Database (QLDB)

O Amazon QLDB é um banco de dados ledger, imutável e verificável.

Características:

  • Histórico completo de alterações
  • Criptograficamente verificável
  • Ideal para auditoria e rastreabilidade

Amazon Managed Blockchain

Serviço gerenciado para criação de redes blockchain.

Suporta:

  • Hyperledger Fabric
  • Ethereum (via parceiros)

Ideal para aplicações descentralizadas e registros imutáveis.


Amazon ElastiCache

O Amazon ElastiCache fornece armazenamento em memória.

Motores:

  • Redis
  • Memcached

Use para:

  • Cache de aplicações
  • Redução de latência
  • Sessões de usuário

Amazon MemoryDB for Redis

O Amazon MemoryDB é um banco de dados em memória durável, compatível com Redis.

Diferença do ElastiCache: persistência e alta disponibilidade nativa.


Amazon DynamoDB Accelerator (DAX)

O DAX é um cache em memória para o DynamoDB.

Vantagem:

  • Latência de microssegundos
  • Totalmente integrado ao DynamoDB

Amazon Keyspaces (para Apache Cassandra)

O Amazon Keyspaces é um serviço serverless compatível com Apache Cassandra.

Ideal para:

  • Alta taxa de escrita/leitura
  • Escalabilidade massiva
  • Workloads distribuídos

Amazon Timestream

Banco de dados voltado para séries temporais.

Casos de uso:

  • IoT
  • Monitoramento
  • Métricas e logs

AWS Database Migration Service (DMS)Transfer Accelerations

O AWS DMS permite migrar bancos de dados para a AWS com mínimo downtime.

Suporta:

  • Migrações homogêneas e heterogêneas
  • Replicação contínua
  • Integração com RDS, DynamoDB e Redshift

Conclusão

A AWS oferece um ecossistema completo de armazenamento e bancos de dados, cada um otimizado para um cenário específico. Para a AWS Cloud Practitioner, entender quando usar cada serviço é mais importante do que saber configurá-los em profundidade.

📌 Dica para a prova: Foque nos casos de uso, tipo de dados e modelo de gerenciamento (serverless vs gerenciado).