Praticar de graça

⌨️aws dynamodb create-table

aws dynamodb create-table — comando da trilha de DynamoDB.

Manual do comando

É o mesmo texto que aws dynamodb create-table help devolve dentro do CLImb.

aws dynamodb create-table

USO
    aws dynamodb create-table --table-name <nome>
        --attribute-definitions AttributeName=<attr>,AttributeType=<S|N|B>
        --key-schema AttributeName=<attr>,KeyType=HASH
        --billing-mode PAY_PER_REQUEST

EXEMPLO
    aws dynamodb create-table --table-name catalogo --attribute-definitions AttributeName=produto,AttributeType=S --key-schema AttributeName=produto,KeyType=HASH --billing-mode PAY_PER_REQUEST

TIPOS: S = string, N = número, B = binário.
PAY_PER_REQUEST = paga por requisição (sem capacidade provisionada).

Onde você pratica isto (26 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Crie a tabela clientes

Crie a tabela clientes com chave primária id (tipo string), no modo de cobrança por requisição. É o comando mais longo até agora — o manual é seu amigo.

Catálogo de produtos

A loja precisa guardar os produtos. Crie a tabela Catalogo com chave de partição sku (texto).

Sessões de usuário

Pra manter quem está logado, crie a tabela Sessoes com chave token (texto).

Detalhe da tabela

Crie a tabela Estoque (chave sku) e veja os detalhes dela.

Cadastre o primeiro produto

Crie a tabela Itens (chave id) e grave o primeiro item nela.

Banco de usuários

Crie a tabela usuarios-app com chave primária email (string), no modo por requisição, e insira um usuário qualquer nela.

Faltou declarar o atributo

Esse create-table falhou:<br>aws dynamodb create-table --table-name treino-tab --key-schema AttributeName=id,KeyType=HASH --billing-mode PAY_PER_REQUEST<br>Toda chave do key-schema precisa estar declarada antes. Conserte e crie a tabela treino-tab.

Tabela expressa

Crie a tabela cache com chave primária id (string), por requisição.

Tabela com chave composta

Crie a tabela eventos com chave primária composta: partition key id (string) E sort key data (string). Você vai precisar declarar dois atributos e duas entradas no key-schema.

Mini-pipeline serverless (no escuro)

Sem passo a passo: monte uma função que lê de uma tabela. Crie a role mini-role, a tabela mini-tab (chave id, string), a função mini-fn (python3.12) e configure nela a variável de ambiente TABELA=mini-tab. Use o que você aprendeu nos projetos.

Catálogo de produtos

Crie a tabela catalogo-prod (chave sku, texto), insira dois produtos e depois liste tudo com um scan.

Pedidos com chave composta

Modele uma tabela de pedidos por cliente e data: pedidos-loja com partition key cliente (texto) e sort key data (número). Depois insira um pedido.

App de tarefas serverless (IAM + DynamoDB + Lambda)

Monte um backend serverless inteiro: a role tarefas-role (trust.json) com a AWSLambdaBasicExecutionRole, a tabela tarefas (chave id), a função tarefas-fn (python3.12) apontando pra tabela via env TABELA=tarefas, e por fim invoque a função.

Busque um item

Crie a tabela Clientes (chave cpf), grave um item e busque ele pela chave.

Varra a tabela

Crie a tabela Pedidos, grave um item e faça um scan pra ver tudo.

Uma tabela com chave composta

Pra guardar vários pedidos do mesmo cliente a chave precisa de duas partes: a de partição (cliente) e a de ordenação (data). Crie a tabela PedidosCliente assim.

Backend de uma API (IAM + DynamoDB + Lambda)

Monte o backend: a role api-role, a tabela ApiDados e a função api-handler que vai usar tudo isso.

Pipeline de dados (S3 + DynamoDB + Lambda)

Monte um pipeline: o bucket pipeline-entrada, a tabela PipelineDados e a função pipeline-proc que processa.

Tabela de produtos

Crie a tabela produtos-v2 (chave sku, texto).

Tabela de sessões

Crie a tabela sessoes (chave token, texto).

Tabela de métricas (numérica)

Crie a tabela metricas com chave id do tipo número (AttributeType=N).

Tabela simples

Crie a tabela tr-tab (chave id, texto).

Primeiro registro

Crie a tabela tr-clientes (id, texto) e insira um item nela.

Chave composta

Crie a tabela tr-eventos com partition key id (S) e sort key ts (N).

Tabela descartável

Crie a tabela tr-descarte (id, S) e em seguida apague ela.

Insira e leia

Crie a tabela tr-busca (id, S), insira o item id "42" e depois busque ele com get-item.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws dynamodb create-table num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre