Introdução ao Cloud Computing | Principais serviços - Parte 2 | Aula 5
Principais Serviços na AWS - Parte 2
Visão geral da seção: Nesta aula, o instrutor apresenta os serviços RDS, DynamoDB e S3 como essenciais para armazenamento de recursos e informações de forma consistente e resiliente.
Amazon RDS
- O Amazon RDS é uma plataforma como serviço que oferece vários recursos de performance, segurança, backup e monitoramento.
- A documentação oficial da AWS fornece informações sobre configurações, funcionamento e casos de uso do Amazon RDS.
- O Amazon RDS provisiona a configuração de redes, armazenamento e sistema operacional. É necessário inserir o esquema do banco de dados para executar.
Tipos de Banco no Amazon RDS
- O Amazon RDS oferece bancos Open Source como MySQL e PostgreSQL, além de bancos proprietários como Windows Server e Oracle.
Amazon DynamoDB
- O Amazon DynamoDB é um banco NoSQL gerenciado que permite armazenar documentos JSON em escala infinita.
- A documentação oficial da AWS fornece informações sobre configurações, funcionamento e casos de uso do Amazon DynamoDB.
Amazon S3
- O Amazon S3 é um serviço escalável para armazenar objetos em grande escala.
- A documentação oficial da AWS fornece informações sobre configurações, funcionamento e casos de uso do Amazon S3.
Bancos de Dados Relacionais e Não-Relacionais
Visão Geral da Seção: Nesta seção, o palestrante discute a diferença entre bancos de dados relacionais e não-relacionais, bem como as opções oferecidas pela AWS para trabalhar com esses tipos de bancos.
Bancos de Dados Relacionais
- Os bancos de dados relacionais têm uma estrutura definida com tabelas que se relacionam através de chaves primárias e secundárias.
- No ciclo apresentado na palestra, as tabelas não têm um relacionamento definido entre si. No entanto, é importante incluir uma chave única para gerenciar os recursos corretamente.
Bancos de Dados Não-Relacionais
- Os bancos de dados não-relacionais são compostos apenas por tabelas que contêm informações não associadas a um banco em si.
- Ao criar uma tabela no Amazon DynamoDB, é necessário definir uma chave única para garantir que cada item seja exclusivo. Isso pode ser feito usando uma chave primária ou composta por várias chaves.
Configurações do Amazon DynamoDB
- O Amazon DynamoDB oferece opções para ajustar a capacidade conforme a demanda (On Demand) ou provisionar recursos específicos (Provisioned).
- É possível configurar criptografia e outros recursos avançados ao criar uma tabela personalizada no Amazon DynamoDB.
Criando um novo item no DynamoDB
Visão geral da seção: Nesta seção, o palestrante demonstra como criar um novo item no DynamoDB e explica que não há necessidade de seguir nenhum esquema ou definição específica.
Criando um novo item
- Para criar um novo item, basta identificar o recurso e adicionar os campos necessários.
- É possível adicionar novos campos, como nome e empresa.
- Também é possível adicionar um campo para indicar se o usuário está ativo ou não.
- Não há necessidade de seguir nenhum esquema definido. Os itens podem ser criados conforme a necessidade do usuário.
Escalabilidade e segurança do DynamoDB e RDS
Visão geral da seção: Nesta seção, o palestrante destaca a escalabilidade e segurança do DynamoDB e RDS.
Escalabilidade e segurança
- Tanto o DynamoDB quanto o RDS são bancos de dados super escaláveis que podem escalar conforme a demanda do usuário.
- Ambos os bancos são resilientes e capazes de lidar com instabilidades sem perder dados. Eles também oferecem backup consistente e são super performáticos.
Armazenamento de arquivos no S3
Visão geral da seção: Nesta seção, o palestrante apresenta o serviço S3 da AWS para armazenamento de arquivos.
Armazenamento no S3
- O S3 é um serviço que permite o armazenamento de qualquer tipo de arquivo, como imagens, vídeos e documentos.
- É possível criar Buckets para armazenar recursos conforme a necessidade do usuário.
- O S3 é super seguro e resiliente. Ele permite o upload de arquivos grandes em formato multipartes para evitar perda de dados em caso de falhas.
- Os nomes dos Buckets são globais e únicos em toda a AWS.
Armazenamento de arquivos com S3
Visão geral da seção: Nesta seção, o instrutor apresenta o Amazon S3 como um serviço de armazenamento de objetos altamente escalável e durável.
Introdução ao Amazon S3
- O Amazon S3 é um serviço de armazenamento de objetos altamente escalável e durável.
- Ele pode ser usado para armazenar qualquer tipo de arquivo, desde arquivos HTML até vídeos 8K.
- Os arquivos são armazenados em "buckets" que podem ser acessados globalmente.
Upload de Arquivos
- É possível fazer upload de arquivos para o Amazon S3 usando a interface do usuário ou uma API.
- Os arquivos podem ser adicionados individualmente ou em lotes.
- O tamanho máximo do arquivo suportado pelo Amazon S3 é 5 terabytes.
Gerenciamento e Segurança
- O Amazon S3 oferece recursos avançados para gerenciamento e segurança dos arquivos armazenados.
- É possível definir permissões granulares para cada objeto no bucket.
- O versionamento permite manter cópias antigas dos objetos, mesmo após atualizações ou exclusões acidentais.
Conclusão
Visão geral da seção: Nesta seção, o instrutor conclui a aula destacando a importância dos serviços apresentados na aula: RDS, DynamoDB e S3.
- Os serviços RDS, DynamoDB e S3 são importantes ferramentas para estruturar diferentes tipos de armazenamentos.
- Cada serviço tem suas próprias características e casos ideais de uso.
- É importante conhecer esses serviços para criar estruturas de armazenamento eficientes e seguras.