DynamoDB

Escala ao infinito. Partition key, por favor.
Conectando
| Campo | Observação |
|---|---|
| Região | us-east-1 por padrão |
| ID da chave de acesso | |
| Chave de acesso secreta | Fica no Keychain |
| Endpoint | Opcional. http://localhost:8000 para o DynamoDB Local |
O Lily assina as requisições com a chave de acesso que você colocar. Perfis da AWS, SSO, tokens de sessão e a cadeia padrão de credenciais ainda não são suportados, então crie uma chave de acesso para um usuário IAM.
Para uso somente leitura, o usuário precisa de dynamodb:ListTables, DescribeTable, Scan, Query, GetItem e PartiQLSelect. Marque a conexão como somente leitura também.
Tabelas
A barra lateral lista as tabelas com as chaves (PK x · SK y) e mostra se você está no DynamoDB Local ou na AWS e a região. Criar tabela pede um nome, uma chave de partição, uma chave de ordenação opcional e um índice secundário global opcional; as chaves são strings e a cobrança é sob demanda. Botão direito numa tabela para Entender tabela e Excluir tabela (na AWS você digita o nome para confirmar).
Três jeitos de ler
- Navegar faz scan da tabela, 100 itens por página. Filtre por atributo com
=,≠,<,≤,>,≥, contém, começa com, existe e não existe, escolhendo texto ou número para o valor. Em tabelas com mais de 2.000 itens, o Lily sugere Usar Query antes do scan. - Query lê pela chave na tabela ou em qualquer GSI ou LSI. A chave de partição é comparada com
=; a chave de ordenação aceita=,<,≤,>,≥, começa com ou entre. 200 itens por página, em ordem crescente. - PartiQL roda um comando, começando de
SELECT * FROM "tabela".
⌘ ↵ roda qualquer um dos três. Carregar mais continua de onde a página parou, e o rodapé mostra a capacidade de leitura usada.
Editando itens
Adicionar item e Editar item abrem o item como JSON e gravam com PutItem, substituindo. Mudar um atributo de chave move o item para a chave nova. Excluir item apaga.
Os números aparecem exatamente como estão guardados, e sets e binários fazem ida e volta por wrappers:
{ "tags": { "$ss": ["new", "sale"] }, "sizes": { "$ns": [38, 40] }, "thumb": { "$b": "iVBORw0..." } }$bs guarda um set de binários. Em conexões somente leitura, o PartiQL só roda SELECT e as escritas de item e de tabela são bloqueadas.
IA
- Perguntar à IA escreve um
SELECTPartiQL a partir do schema de chaves, dos índices e dos atributos de uma amostra de 24 itens, e responde com até 200 resultados. A etapa de resposta manda até 20 itens como estão; veja O que a IA vê. - Entender tabela descreve a tabela pelas chaves e atributos.
Playground
amazon/dynamodb-local na porta 18000, chave local, segredo local, região us-east-1, com uma tabela Products.