DynamoOps
Operações e insights

Visualizador de streams ao vivo

Acompanhe em tempo real a chegada de eventos INSERT, MODIFY e REMOVE do DynamoDB Streams, com chaves, timestamps e resumos das alterações por atributo. Pause, retome e limpe quando quiser.

Pré-requisitos

A tabela precisa ter o DynamoDB Streams habilitado. O DynamoOps lê o stream, mas não o habilita nem o configura; faça isso no AWS Console, na aba Exports and streams da tabela, ou pela CLI.

bash
aws dynamodb update-table --table-name orders \
  --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES
Stream view typeO que o feed pode mostrar
KEYS_ONLYTipo de operação e chaves
NEW_IMAGEContagem de atributos em INSERT; MODIFY sem diffs
OLD_IMAGEContexto em REMOVE; MODIFY sem diffs
NEW_AND_OLD_IMAGESTudo, incluindo atributos adicionados, removidos e alterados em MODIFY

Se a tabela não tiver stream, clicar no botão exibe “Stream is not enabled for this table”, com uma indicação para o console. O principal do IAM precisa de dynamodb:DescribeStream, dynamodb:GetShardIterator e dynamodb:GetRecords.

Abrindo o feed

  1. Clique em ⚡ Stream

    Um selo ao lado do botão mostra o stream view type de forma abreviada (KEYS, NEW, OLD ou NEW+OLD); passe o mouse sobre ele para ver o nome completo. O painel Live Stream se abre com um indicador pulsante e um contador de eventos.

  2. Faça uma alteração

    Edite um item em outra aba, execute um UPDATE em PartiQL ou deixe a sua aplicação gravar. Os eventos aparecem em poucos segundos, os mais recentes no topo.

  3. Controle o feed

    ⏸ Pause interrompe o polling e ▶ Resume processa os eventos acumulados; Clear esvazia a lista.

O feed ao vivo. As linhas MODIFY resumem os atributos alterados (~), adicionados (+) e removidos (−).

Lendo os eventos

Cada linha mostra o horário local, um selo de operação com código de cores, as chaves do item e um resumo da alteração.

SeloResumo
INSERTNúmero de atributos no novo item
MODIFYAté três alterações de atributos: +adicionado, −removido, ~alterado, seguidas de “+N more”. Requer NEW_AND_OLD_IMAGES.
REMOVEApenas as chaves
Resumos, não imagens completas
O feed foi feito para acompanhar a atividade, não para inspeção forense. Ele mostra um diff de uma linha por evento em vez das imagens antiga e nova completas.

Como o polling funciona

  • O DynamoOps descreve o stream, mantém os shards folha abertos e solicita iteradores posicionados em LATEST. Você vê os eventos que ocorrem depois que o painel é aberto; não há reprodução do histórico.
  • O polling é executado a cada 3 segundos, buscando até 100 registros por shard a cada consulta, usando a conexão da aba. Endpoints do LocalStack funcionam.
  • São mantidos até 200 eventos; os mais antigos são descartados.
  • O painel fecha automaticamente quando você troca de aba ou se desconecta. Ao reabrir, ele recomeça do zero a partir de LATEST.
  • Não há filtro por tipo de evento ou chave; use Clear para começar uma janela limpa.

Para um log de alterações por item que persista entre sessões, combine o Streams com o Version History.

Relacionados