aws dynamodb create-table — comando da trilha de DynamoDB.
É 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).
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 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.
A loja precisa guardar os produtos. Crie a tabela Catalogo com chave de partição sku (texto).
Pra manter quem está logado, crie a tabela Sessoes com chave token (texto).
Crie a tabela Estoque (chave sku) e veja os detalhes dela.
Crie a tabela Itens (chave id) e grave o primeiro item nela.
Crie a tabela usuarios-app com chave primária email (string), no modo por requisição, e insira um usuário qualquer nela.
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.
Crie a tabela cache com chave primária id (string), por requisição.
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.
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.
Crie a tabela catalogo-prod (chave sku, texto), insira dois produtos e depois liste tudo com um scan.
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.
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.
Crie a tabela Clientes (chave cpf), grave um item e busque ele pela chave.
Crie a tabela Pedidos, grave um item e faça um scan pra ver tudo.
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.
Monte o backend: a role api-role, a tabela ApiDados e a função api-handler que vai usar tudo isso.
Monte um pipeline: o bucket pipeline-entrada, a tabela PipelineDados e a função pipeline-proc que processa.
Crie a tabela produtos-v2 (chave sku, texto).
Crie a tabela sessoes (chave token, texto).
Crie a tabela metricas com chave id do tipo número (AttributeType=N).
Crie a tabela tr-tab (chave id, texto).
Crie a tabela tr-clientes (id, texto) e insira um item nela.
Crie a tabela tr-eventos com partition key id (S) e sort key ts (N).
Crie a tabela tr-descarte (id, S) e em seguida apague ela.
Crie a tabela tr-busca (id, S), insira o item id "42" e depois busque ele com get-item.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-useraws iam create-roleaws lambda create-functionLer 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.