Armazenamento e Bancos de Dados


Armazenamento em Nível de Bloco

  • As instâncias do EC2 possuem acesso ao armazenamento em nível de bloco
  • Como em computadores pessoais, HD por exemplo, estamos acessando os dados à nível de bloco
  • O armazenamento local de uma EC2 chama-se Volumes de armazenamento de instância (Instance Store)
  • Porém, ao encerrar a instância do host da AWS, perde-se o volume com os dados
  • Pois ao iniciar novamente, ela provavelmente estará em outro host da AWS

Amazon Elastic Block Store (EBS)

Descrição

  • Utilizado quando os dados deverão permanecer mais tempo do que o tempo de vida da instância do EC2
  • São volumes (discos virtuais) para armazenar dados
  • Ficam separados e podem ser anexados às instâncias do EC2
  • Devem estar na mesma AZ para anexar instâncias do EC2
  • Não são vinculadas diretamente à uma instância em específica
  • Não são perdidos quando uma instância do EC2 for desligada
  • Os volumes não são dimensionados automaticamente
  • As características: Tamanho, Tipo, Configurações
  • Backups com Snapshots
    • Backups incrementais dos volumes
    • Caso a unidade for corrompida, os dados não serão perdidos
    • Sendo possível restaurar dados da snapshot
Link ao original


Amazon Simple Storage Service (S3)

Descrição

  • Serviço para armazenamento e recuperação de uma quantia ilimitada de dados
  • São armazenados como objetos
  • Os objetos são armazenados em buckets
  • Escreva uma vez/leia várias
  • Com uploads máximos de 5 TB para cada objeto
  • Versionamento de objetos
  • Criação de vários buckets
  • Permissões por objetos

Link ao original


Comparação entre EBS e S3

Amazon S3

  • Documentos imagens estáticas e arquivos de vídeos
  • Ideal para pouquíssimas alterações
    • Pois cada mudança feita, todo o arquivo deverá ser feito o upload novamente
  • S3 já está habilitado para Web
  • Ou seja, cada objeto possui uma URL, controlando permissões de acesso
  • É distribuído regionalmente
  • Oferece economia de custos
  • Serverless

Amazon EBS

  • São volumes com armazenamento em bloco
  • Associados a instâncias do EC2
  • Funções complexas de leitura
  • Grandes quantidades de alterações/escritas
    • Quebra os arquivos em pequenos pedaços
    • É eficiênte nisso, pois ao realizar alguma mundaça
    • atualizará somente os blocos alterados em questão

Amazon Elastic File System (EFS)

Descrição

  • É um sistema de arquivos gerenciados
  • Várias instâncias podem acessar (lendo e gravando) os dados no EFS simultaneamente
  • Se ajusta verticalmente quando necessário (automatizado)
  • Sistema de arquivos Linux
  • É um recurso regional
    • Qualquer instância do EC2 podem acessar o EFS, estando na mesma Região
Link ao original


Amazon Relational Database Service (RDS)

Descrição

  • Possui os principais bancos de dados relacionais
    • Amazon Aurora
    • MySQL
    • MariaDB
    • Postgres
    • SQL Server
    • Oracle Database
  • Principais características:
    • Aplicativo de patches automatizado
    • Backups
    • Alta disponibilidade
    • Failover
    • Recuperação de desastres
Link ao original