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.
aws dynamodb update-table --table-name orders \
--stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES| Stream view type | O que o feed pode mostrar |
|---|---|
| KEYS_ONLY | Tipo de operação e chaves |
| NEW_IMAGE | Contagem de atributos em INSERT; MODIFY sem diffs |
| OLD_IMAGE | Contexto em REMOVE; MODIFY sem diffs |
| NEW_AND_OLD_IMAGES | Tudo, 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
- 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.
- 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.
- Controle o feed
⏸ Pause interrompe o polling e ▶ Resume processa os eventos acumulados; Clear esvazia a lista.
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.
| Selo | Resumo |
|---|---|
| INSERT | Número de atributos no novo item |
| MODIFY | Até três alterações de atributos: +adicionado, −removido, ~alterado, seguidas de “+N more”. Requer NEW_AND_OLD_IMAGES. |
| REMOVE | Apenas as chaves |
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.