DynamoOps
Operações e insights

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

O painel Cost Analytics.
SeçãoO que mostra
Session OverviewTotal 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 TableUma linha por tabela, ordenada por custo, com uma barra relativa, totais de RCU/WCU e número de operações.
Cost AlertUm limite em dólares com Set e Clear, e o status do alerta.
Recent OperationsAs ú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)
Uma estimativa, não a sua fatura
As mesmas tarifas são aplicadas independentemente da região conectada ou da classe da tabela, e tabelas provisionadas são cobradas por unidade provisionada por hora, e não por requisição; para elas, a coluna em dólares é apenas um indicador relativo. Use-a para comparar padrões de acesso entre si e use as colunas de RCU/WCU quando precisar de números exatos. A sua fatura da AWS é a fonte da verdade.
  • 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.

Relacionados