Tabelas DynamoDB provisionadas e ociosas

Capacidade provisionada é cobrada por estar reservada, não por ser usada. Tabela com tráfego quase nulo em modo provisionado paga throughput que ninguém consome.

O que é esse problema

O DynamoDB tem dois modos de cobrança. No provisionado, você reserva uma quantidade de unidades de leitura e escrita por segundo e paga por essa reserva, o tempo todo, independentemente do tráfego. No sob demanda, você paga por requisição efetivamente feita.

O modo provisionado é mais barato para carga alta e previsível — é para isso que ele existe. O problema aparece quando a tabela deixa de ter carga: uma tabela provisionada com tráfego perto de zero continua pagando a reserva integral. A conta é a mesma se ela atender um milhão de requisições ou nenhuma.

Tabelas assim costumam ser resquício: a feature foi descontinuada, o serviço migrou de modelo de dados, o ambiente de teste ficou. A troca entre modos é feita com a tabela no ar e pode ser revertida, o que torna esta uma das correções de menor risco da lista.

Como detectamos

Listamos as tabelas de todas as regiões habilitadas com ListTables e DescribeTable, que informam o modo de cobrança e a capacidade provisionada de leitura e escrita, e comparamos com o consumo real que o CloudWatch registra para cada tabela.

  • Tabelas DynamoDB provisionadas ociosas

Quanto custa

No modo provisionado, a capacidade custa cerca de US$0,00013 por unidade de escrita-hora e US$0,000025 por unidade de leitura-hora (us-east-1). Uma tabela com 100 unidades de cada reservadas e sem tráfego custa perto de US$11 por mês.

Preços de tabela pública da AWS, região us-east-1, sujeitos a alteração. O valor que o relatório mostra é calculado sobre os seus recursos e a sua região.

Como aparece no relatório

Tabelas provisionadas sem tráfego tabela ×2 · us-east-1 US$ 18,40/mês

Exemplo ilustrativo, com recursos e valores fictícios. No relatório, cada achado vem com o recurso real, a região e o comando de correção quando existe um seguro.

Sua conta tem isso?

O scan é somente leitura e mostra o que encontrou antes de você pagar por qualquer coisa.

Rodar scan grátis