DynamoDB Local e LocalStack
Desenvolva totalmente offline. Aponte o DynamoOps para o DynamoDB Local, o LocalStack ou qualquer endpoint compatível com o DynamoDB, com credenciais fictícias injetadas automaticamente.
Inicie um DynamoDB local
Execute qualquer um dos emuladores com Docker. Ambos expõem na sua máquina um endpoint HTTP compatível com o DynamoDB.
docker run -d --name dynamodb-local -p 8000:8000 \
amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -inMemoryConecte pelo DynamoOps
- Abra o Quick Connect
Deixe AWS Profile como
defaulte escolha qualquer região. Os emuladores ignoram a região, mas o DynamoOps ainda a usa para identificar a conexão. - Defina o endpoint personalizado
Informe
http://localhost:8000para o DynamoDB Local ouhttp://localhost:4566para o LocalStack. Marque a conexão com a tag Local para que o selo do cabeçalho deixe isso evidente. - Conecte
O selo de provedor mostra ⚡ LocalStack para qualquer endpoint que contenha localhost, 127.0.0.1 ou localstack. Todo o resto do app funciona da mesma forma que com a AWS.
default (ou vazio) e o host do endpoint é localhost, 127.0.0.1, 0.0.0.0 ou host.docker.internal, o DynamoOps injeta credenciais de exemplo para que você possa se conectar em uma máquina sem nenhum ~/.aws/credentials. Um perfil nomeado nunca é substituído.O que funciona e o que não funciona
| Recurso | Com um endpoint local |
|---|---|
| Navegação, Scan, Query, PartiQL, CRUD de itens, importação, exportação | Totalmente suportado. |
| Criar, truncar e excluir tabelas, GSIs | Suportado pelos dois emuladores. |
| Painel de Streams | Funciona com o LocalStack quando o serviço dynamodbstreams está habilitado e a tabela tem um stream. O DynamoDB Local também suporta streams. |
| Análise de custos | Os números de capacidade dependem de o emulador retornar ConsumedCapacity. Quando ele não retorna, as operações são registradas com 0 unidades. |
| Gráficos do CloudWatch no Table Dashboard | Indisponíveis. O dashboard mostra apenas os metadados da tabela e um aviso de que o CloudWatch precisa de uma região real da AWS. |
| Assume Role e SSO | Não se aplica; os dois fluxos sempre usam endpoints reais da AWS. |
Popule dados rapidamente
A forma mais rápida de popular uma tabela local é o fluxo de importação: exporte uma página de dados de produção como JSON em outra aba e arraste o arquivo para ⬆ Import na tabela local. Ou crie a tabela e insira alguns itens com PartiQL:
INSERT INTO "users" VALUE {'userId': 'usr_001', 'email': 'alice@example.com', 'status': 'active'}