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