Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda DynamoDB | Bancos de Dados e Monitoramento
Associado de Arquiteto de Soluções AWS
course content

Conteúdo do Curso

Associado de Arquiteto de Soluções AWS

Associado de Arquiteto de Soluções AWS

1. Fundamentos da AWS
2. Computação
3. Armazenamento
4. Rede e Segurança
5. Bancos de Dados e Monitoramento

book
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?

question mark

Qual é o principal componente estrutural usado para organizar dados no DynamoDB?

Selecione a resposta correta

question mark

Qual tipo de chave no DynamoDB determina onde os dados são fisicamente armazenados?

Selecione a resposta correta

question mark

Qual recurso do DynamoDB permite a exclusão automática de itens após um tempo especificado?

Selecione a resposta correta

question mark

Qual modelo de consistência no DynamoDB garante que os dados lidos sejam os mais recentemente escritos?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt