DynamoOps
Conexões

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 -inMemory

Conecte pelo DynamoOps

  1. Abra o Quick Connect

    Deixe AWS Profile como default e escolha qualquer região. Os emuladores ignoram a região, mas o DynamoOps ainda a usa para identificar a conexão.

  2. Defina o endpoint personalizado

    Informe http://localhost:8000 para o DynamoDB Local ou http://localhost:4566 para o LocalStack. Marque a conexão com a tag Local para que o selo do cabeçalho deixe isso evidente.

  3. 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.

Credenciais fictícias
Quando o perfil é 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.
Quick Connect apontado para o LocalStack, com a tag Local.

O que funciona e o que não funciona

RecursoCom um endpoint local
Navegação, Scan, Query, PartiQL, CRUD de itens, importação, exportaçãoTotalmente suportado.
Criar, truncar e excluir tabelas, GSIsSuportado pelos dois emuladores.
Painel de StreamsFunciona 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 custosOs 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 DashboardIndisponí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 SSONã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:

sql
INSERT INTO "users" VALUE {'userId': 'usr_001', 'email': 'alice@example.com', 'status': 'active'}

Relacionados