Conteúdo do Curso
Associado de Arquiteto de Soluções AWS
Associado de Arquiteto de Soluções AWS
DynamoDB
Conceitos Chave:
- Tabelas: Pense em uma tabela como uma planilha onde os dados são armazenados;
- Itens: Estes são como linhas em uma planilha;
- Atributos: Estes são os campos de dados ou propriedades de cada item.
Recuperação de Dados:
- Chaves Primárias: Usadas para recuperação de dados;
- Chave de Partição: Determina o local de armazenamento físico dos dados;
- Chave de Ordenação (opcional): Organiza itens dentro da mesma partição para acesso mais rápido.
Índices:
- Índices Secundários Globais: Permitem padrões alternativos de acesso a dados em toda a tabela;
- Índices Secundários Locais: Permitem diferentes ordenações dentro da mesma chave de partição.
O DynamoDB suporta vários tipos de dados: Tipos escalares para valores simples como strings e números, tipos de documento para estruturas complexas como listas ou mapas, e tipos de conjunto para coleções de valores escalares. Ao criar e gerenciar tabelas, você seleciona uma Chave Primária e decide entre Throughput Provisionado para cargas de trabalho previsíveis ou Capacidade Sob Demanda para padrões de tráfego variáveis. Esta configuração permite que você execute operações CRUD—criar, ler, atualizar e excluir itens.
Para leitura de dados, o DynamoDB oferece dois modelos de consistência: Consistência Eventual, que permite um leve atraso nas atualizações de dados para um desempenho de leitura mais rápido, e Consistência Forte, garantindo que as leituras reflitam a operação de gravação mais recente.
Além do armazenamento básico, o DynamoDB inclui recursos avançados como DynamoDB Streams, que capturam alterações em nível de item para replicação ou aplicações orientadas a eventos. Tabelas Globais permitem replicação multi-região, garantindo consistência de dados em diferentes locais. TTL (Time to Live) gerencia o ciclo de vida dos dados excluindo automaticamente itens após um tempo especificado, enquanto Auto Scaling ajusta a capacidade de throughput da sua tabela com base no uso real.
Para tirar o máximo proveito do DynamoDB, é importante planejar cuidadosamente seus padrões de acesso aos dados. Escolher as chaves certas é essencial para evitar problemas de desempenho. Use operações em lote e índices para melhorar o desempenho, e gerencie custos selecionando o modo de capacidade certo e monitorando o uso.
A segurança é crucial. Use IAM para controle de acesso, criptografe seus dados e use endpoints VPC para melhor segurança de rede. O DynamoDB é projetado para alta disponibilidade, e Tabelas Globais estendem essa capacidade globalmente. Use o CloudWatch para monitorar o desempenho e considere usar o Amazon DynamoDB Accelerator (DAX) para armazenar em cache dados acessados com frequência, reduzindo a latência.
Esta visão geral cobre o básico do DynamoDB, incluindo configuração, escalabilidade e recursos de segurança. Seguindo estas melhores práticas, você pode garantir que seu ambiente DynamoDB seja eficiente e seguro. Fique atento para o próximo módulo, onde exploraremos mais das poderosas ferramentas da AWS.
1. Qual é o principal componente estrutural usado para organizar dados no DynamoDB?
2. Qual tipo de chave no DynamoDB determina onde os dados são fisicamente armazenados?
3. Qual recurso do DynamoDB permite a exclusão automática de itens após um tempo especificado?
4. Qual modelo de consistência no DynamoDB garante que os dados lidos sejam os mais recentemente escritos?
Obrigado pelo seu feedback!