Pular para o conteúdo

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).

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *