com o Amazon DynamoDB

Neste tutorial, você aprenderá a criar uma tabela simples, adicionar dados, digitalizar e consultar dados, excluir dados e excluir a tabela, usando o console do DynamoDB. O DynamoDB é um banco de dados NoSQL em nuvem gerenciado que oferece suporte aos modelos de armazenamento de documentos e chave-valor. O modelo de dados flexível, a performance confiável e a escalabilidade automática da capacidade de throughput fazem desse serviço a opção ideal para aplicativos móveis, web e de jogos, tecnologia de anúncios e IoT, entre muitos outros.

Todas as atividades realizadas neste tutorial estão qualificadas para o nível gratuito.

Você precisa de uma conta para criar e consultar uma tabela NoSQL

Crie uma conta gratuita em minutos

O nível gratuito da AWS oferece 25 GB de armazenamento e até 200 milhões de solicitações por mês com o Amazon DynamoDB.

Consulte os detalhes do nível gratuito da AWS »

 

Clique aqui para abrir o Console de Gerenciamento da AWS em uma nova janela do navegador para que você possa manter aberto este guia detalhado. Quando a tela carregar, digite DynamoDB na barra de pesquisa de serviços e clique para abrir o console do DynamoDB.

Imagem do console da AWS

(clique para ampliar)

tmt_create-nosql-table-01

Nesta etapa, você usará o console do DynamoDB para criar uma tabela.


a. No console do DynamoDB, clique em Create Table.

create-select-nosql1

(clique para ampliar)

create-select-nosql1

b.  Nós usaremos uma biblioteca musical como nosso caso de uso para este tutorial.  No campo Table name, digite "Music".

create-select-nosql_a0

(clique para ampliar)

create-select-nosql_a0

c.  A chave de partição é usada para distribuir dados nas partições para obter escalabilidade. É importante escolher um atributo com uma ampla gama de valores e que possivelmente tenha padrões de acesso distribuídos igualmente. Digite "Artist" no campo Partition Key.

 

create-select-nosql_a1

(clique para ampliar)

create-select-nosql_a1

d. Como cada artista pode compor várias músicas, você pode ativar a seleção fácil com uma Sort Key. Selecione a caixa Add sort key . Digite "SongTitle" no campo Sort Key.

 

create-select-nosql_a2

(clique para ampliar)

create-select-nosql_a2

e. Em seguida, habilitaremos o DynamoDB Auto Scaling para a nossa tabela.

O DynamoDB Auto Scaling alterará a capacidade de leitura e gravação da tabela de acordo com o volume de solicitações. Usando a função DynamoDBAutoscaleRole do IAM, o DynamoDB gerenciará o processo de Auto Scaling em seu nome. O DynamoDB cria essa função para você na primeira vez que o Auto Scaling é habilitado em uma conta.

Especifique que o DynamoDB deve criar a função desmarcando Use default settings.

create-select-nosql23

(clique para ampliar)

create-select-nosql23

f. Role a tela para baixo, passando por Secondary indexes, Provisioned capacity e Auto Scaling até chegar ao botão Create. Neste tutorial, não alteraremos essas configurações.

Na seção Auto Scaling, observe que o DynamoDB criará a função DynamoDBAutoscaleRole para você.

Agora, selecione Create.

Quando a tabela “Music” estiver pronta para ser usada, será exibida na lista de tabelas com uma caixa de seleção.

Parabéns! Você criou uma tabela NoSQL usando o console do Amazon DynamoDB.

create-select-nosql25

(clique para ampliar)

create-select-nosql25

Nesta etapa, você adicionará dados à nova tabela do DynamoDB.


a. Clique na guia Items. Na guia Items, clique em Create item.

create-select-nosql_a3

(clique para ampliar)

create-select-nosql_a3

b. Na janela de entrada de dados, digite o seguinte:

  • Para o atributo "Artist", digite "No One You Know"
  • Para o atributo "SongTitle", digite "Call Me Today"
  • Clique em "Save" para salvar o item.
create-select-nosql9

(clique para ampliar)

create-select-nosql9

c. Repita o processo para adicionar alguns itens a mais à sua tabela "Music":

  • Artist: No One You Know; SongTitle: My Dog Spot
  • Artist: No One You Know; SongTitle: Somewhere Down The Road
  • Artist: The Acme Band; SongTitle: Still in Love
  • Artist: The Acme Band; SongTitle: Look Out, World
create-select-nosql_a5

(clique para ampliar)

create-select-nosql_a5

Nesta etapa, você pesquisará dados na tabela usando uma operação de consulta. No DynamoDB, as operações de consulta são eficientes e usam chaves para encontrar dados enquanto as operações de pesquisa percorrem toda a tabela.


a. Usando a lista suspensa no banner cinza-escuro acima dos itens, altere Scan para Query

create-select-nosql24

(clique para ampliar)

create-select-nosql24

b. Você pode usar o console para consultar a tabela Music de várias maneiras. Para a sua primeira consulta, faça o seguinte:

  • No campo "Artist", digite "No One You Know" e clique em Start search.  Todas as músicas interpretadas por "No One You Know" serão exibidas.

Tente fazer outra consulta:

  • No campo "Artist", digite "The Acme Band" e clique em Start search.  Todas as músicas interpretadas por "The Acme Band" serão exibidas.
create-select-nosql12

(clique para ampliar)

create-select-nosql12

c. Tente fazer outra consulta, mas desta vez, limite os resultados da pesquisa:

  • No campo "Artist", digite "The Acme Band"
  • No campo "SongTitle", selecione "Begins with" na lista suspensa e digite "S"
  • Clique em Start search.  Apenas "Still in Love" da "The Acme Band" será exibida.

 

create-select-nosql15

(clique para ampliar)

create-select-nosql15

Nesta etapa, você excluirá um item de uma tabela do DynamoDB.


Altere a seleção da lista suspensa de Query de volta para Scan.  

Clique na caixa de seleção próxima à opção "The Acme Band" e o item selecionado será destacado.  Na lista suspensa Actions , selecione Delete.  Será exibida uma pergunta para saber se o item deve ser excluído ou não.  Clique em Delete e o seu item será excluído.

create-select-nosql_a6

(clique para ampliar)

create-select-nosql_a6

Nesta etapa, você excluirá uma tabela do DynamoDB.


Você pode facilmente excluir uma tabela do console do Amazon DynamoDB.  Na verdade, é uma melhor prática excluir tabelas que você não esteja utilizando mais, para que elas não permaneçam sendo cobradas.

  • No console do Amazon DynamoDB console, clique no botão de seleção ao lado da tabela Music e clique em Delete table
  • Quando uma caixa de diálogo de confirmação for exibida, clique no botão Delete.

Observação: como padrão, os alarmes do CloudWatch para a tabela também são excluídos. Esse processo leva vários segundos para ser concluído.

create-select-nosql20

(clique para ampliar)

create-select-nosql20

Você criou sua primeira tabela do DynamoDB, adicionou itens à ela, e a consultou para encontrar os itens que desejava.  Você também aprendeu a gerenciar visualmente tabelas e itens do DynamoDB usando o Console de Gerenciamento da AWS.

O DynamoDB é ideal para aplicativos móveis, web, de jogos, de tecnologia de anúncios e IoT onde escalabilidade, throughput e performance confiável são considerações importantes.


Agora que você aprendeu a criar, gerenciar e consultar tabelas e itens do console de gerenciamento, pode avançar para o próximo tutorial, em que aprenderá a importar grandes volumes de dados e, depois, rápido e facilmente encontrar as informações de que precisa.  Você importará um banco de dados de filmes para ver como pode rapidamente encontrar detalhes sobre seus atores e personagens favoritos.

Aprenda o básico das operações do DynamoDB »

Sim
Não