Análise de custos
Veja a capacidade de leitura e escrita que cada operação realmente consumiu, acompanhe um total acumulado da sessão por tabela e defina um alerta antes que uma sessão exploratória fique cara.
Onde o custo aparece
O DynamoOps pede ao DynamoDB que retorne a capacidade consumida em cada Scan, Query, instrução PartiQL, escrita de item, exclusão, lote de importação e exclusão em massa. Os números que você vê são os que o DynamoDB informa, não estimativas calculadas a partir do tamanho dos itens. Eles aparecem em três lugares.
- Barra de resultados — após cada leitura: “⚡ 12.5 RCU · 💰 $0.001625”. Após uma escrita PartiQL, o aviso informa as WCU consumidas.
- Mini barra da sessão — um resumo de uma linha abaixo da grade: total de RCU, total de WCU, custo estimado da sessão e o número de operações.
- Painel Cost Analytics — o detalhamento completo, aberto com 💰 Cost na barra de ferramentas.
O painel Cost Analytics
| Seção | O que mostra |
|---|---|
| Session Overview | Total de RCU, total de WCU, custo da sessão, operações de leitura, operações de escrita e tempo decorrido da sessão. |
| Cost by Table | Uma linha por tabela, ordenada por custo, com uma barra relativa, totais de RCU/WCU e número de operações. |
| Cost Alert | Um limite em dólares com Set e Clear, e o status do alerta. |
| Recent Operations | As últimas 50 operações: tipo, tabela, unidades de capacidade, custo, quantidade de itens, latência e horário. |
Os selos de operação distinguem scan, query, partiql, put, delete e batchWrite. O cabeçalho oferece ↺ Reset para zerar a sessão e reiniciar seu cronômetro, e ✕ para fechar.
Como o custo é estimado
As unidades de capacidade são exatas, conforme retornadas pelo DynamoDB. O valor em dólares as multiplica pelos preços por unidade de requisição sob demanda de us-east-1 (classe de tabela standard), exibidos no rodapé do painel:
Pricing: $0.125 per 1M RCU · $0.625 per 1M WCU (us-east-1, on-demand)- Valores abaixo de um centavo são exibidos com seis casas decimais; valores ainda menores, em notação científica.
- Operações em um emulador que não retorna capacidade consumida são registradas com 0 unidades.
- Não são contabilizados: truncar (esvaziar) tabelas, gerenciamento de tabelas e índices, métricas do dashboard, polling de streams e a busca do “Export entire table”.
Escopo da sessão e reset
Uma sessão corresponde a uma execução do app. Os totais são globais entre abas e conexões, e o “Cost by Table” é agrupado pelo nome da tabela, então tabelas com o mesmo nome em duas contas compartilham uma linha. O histórico em memória guarda as últimas 200 operações. ↺ Reset limpa tudo após uma confirmação; fechar o app também limpa. O limite do alerta é preservado em ambos os casos.
Alerta de custo
Informe um limite em dólares e clique em Set. Quando o custo da sessão o atinge, um aviso de alerta é disparado uma única vez: “Cost alert: session cost reached $X (threshold: $Y)”. O alerta é rearmado quando você reinicia a sessão ou define um limite novamente. Clear o remove. O limite é salvo localmente e restaurado na próxima execução.
Um padrão prático: defina um alerta de $0.05 antes de explorar com Scans uma tabela de produção desconhecida. Se ele disparar, mude para uma Query por chave ou reduza o tamanho da página.