

# Modo de capacidade sob demanda do DynamoDB
<a name="on-demand-capacity-mode"></a>

O Amazon DynamoDB sob demanda oferece uma experiência de banco de dados verdadeiramente sem servidor que escala automaticamente para acomodar as workloads mais exigentes sem planejamento de capacidade. O modo sob demanda simplifica o processo de configuração, elimina o gerenciamento e o monitoramento da capacidade e oferece rápido ajuste de escala automático. Com o preço de pagamento por solicitação, você não precisa se preocupar com a capacidade ociosa, pois paga apenas pelo throughput que realmente usa. Você é cobrado por solicitação de leitura ou de gravação, portanto, seus custos refletem diretamente o uso real. 

Quando você escolhe o modo sob demanda, o DynamoDB acomoda instantaneamente o crescimento e a redução das workloads para qualquer nível de tráfego previamente registrado. Se o nível de tráfego de uma workload atingir um novo pico, o DynamoDB escalará automaticamente para acomodar os maiores requisitos de throughput. O modo sob demanda é a opção de throughput padrão, recomendada porque simplifica a criação de aplicações modernas e sem servidor que podem começar pequenas e chegar a milhões de solicitações por segundo. Depois que a escala de sua tabela sob demanda for aumentada horizontalmente, você poderá voltar a ter instantaneamente o mesmo throughput no futuro, sem controle de utilização. Se você não estiver direcionando tráfego para sua tabela, com o sistema sob demanda, não haverá cobranças por throughput. Para ter mais informações sobre as propriedades de escalabilidade do modo sob demanda, consulte [Throughput inicial e propriedades de escalabilidade](#on-demand-capacity-mode-initial). 

Tabelas que usam o modo sob demanda entregam a mesma latência de milissegundo de digito único, o acordo de serviço (SLA) e a segurança já oferecidos pelo modo provisionado do DynamoDB.

**nota**  
Por padrão, o DynamoDB protege você contra o uso indesejado e descontrolado. Para escalar além dos limites de throughput de leitura e gravação em nível de tabela de 40.000 para todas as tabelas em sua conta, você pode solicitar um aumento dessa cota. As solicitações de throughput que excedem a cota de throughput de tabela padrão têm controle de utilização. Para obter mais informações, consulte [Cotas padrão de throughput](ServiceQuotas.md#default-limits-throughput).

Você também pode configurar o throughput máximo de leitura ou de gravação (ou de ambas) por segundo para tabelas individuais sob demanda e índices secundários globais. Ao configurar o throughput, é possível manter o uso e os custos por tabela limitados, proteger-se contra o aumento inadvertido nos recursos consumidos e evitar o uso excessivo para ter um gerenciamento previsível dos custos. As solicitações de throughput que excedem o throughput máximo da tabela são limitadas. É possível modificar o throughput máximo específico da tabela a qualquer momento, com base nos requisitos da aplicação. Para obter mais informações, consulte [Throughput máximo do DynamoDB para tabelas sob demanda](on-demand-capacity-mode-max-throughput.md).

Para começar, crie ou atualize um modo sob demanda. Para obter mais informações, consulte [Operações básicas em tabelas do DynamoDB](WorkingWithTables.Basics.md).

É possível alternar as tabelas do modo de capacidade provisionada para o modo sob demanda até quatro vezes em um período contínuo de 24 horas. É possível alternar as tabelas do modo sob demanda para o modo de capacidade provisionada a qualquer momento. 

Para ter mais informações sobre como alternar entre os modos de capacidade de leitura e de gravação, consulte [Considerações ao alternar os modos de capacidade no DynamoDB](bp-switching-capacity-modes.md). Para se informar sobre cotas de tabela sob demanda, consulte [Throughput de leitura e gravação](ServiceQuotas.md#default-limits-throughput-capacity-modes).

**Topics**
+ [Unidades de solicitação de leitura e unidades de solicitação de gravação](#read-write-request-units)
+ [Throughput inicial e propriedades de escalabilidade](#on-demand-capacity-mode-initial)
+ [Throughput máximo do DynamoDB para tabelas sob demanda](on-demand-capacity-mode-max-throughput.md)

## Unidades de solicitação de leitura e unidades de solicitação de gravação
<a name="read-write-request-units"></a>

O DynamoDB cobra pelas leituras e gravações que sua aplicação realiza nas tabelas em termos de *unidades de solicitação de leitura* e *unidades de solicitação de gravação*.

Uma *unidade de solicitação de leitura* representa uma leitura altamente consistente por segundo, ou duas leituras finais consistentes por segundo, para um item com até 4 KB de tamanho. Para ter mais informações sobre os modelos de consistência de leitura do DynamoDB, consulte [Consistência de leitura do DynamoDB](HowItWorks.ReadConsistency.md).

Uma *unidade de solicitação de gravação* representa uma operação de gravação por segundo para um item com até 1 KB de tamanho.

Para ter mais informações sobre como as unidades de leitura e de gravação são consumidas, consulte [Operações de leitura e de gravação do DynamoDB](read-write-operations.md).

## Throughput inicial e propriedades de escalabilidade
<a name="on-demand-capacity-mode-initial"></a>

Tabelas do DynamoDB usando modo de capacidade sob demanda automaticamente adaptam-se ao volume de tráfego da sua aplicação. Novas tabelas sob demanda poderão comportar até 4 mil gravações por segundo e 12 mil leituras por segundo. O modo de capacidade sob demanda acomoda instantaneamente até o dobro do pico de tráfego anterior em uma tabela. Por exemplo, suponha que o padrão de tráfego da aplicação varie entre 25 mil e 50 mil leituras altamente consistentes por segundo, e 50 mil leituras por segundo seja o pico de tráfego atingido anteriormente. O modo de capacidade sob demanda atende instantaneamente ao tráfego continuado de até cem mil leituras por segundo. Se a aplicação comportar o tráfego de cem mil leituras por segundo, esse pico vai se tornar o novo pico anterior. Esse pico anterior possibilita que o tráfego subsequente alcance até duzentas mil leituras por segundo.

Se a workload gerar mais do que o dobro do pico anterior em uma tabela, o DynamoDB alocará automaticamente uma capacidade maior à medida que o volume de tráfego aumentar. Essa alocação de capacidade ajuda a garantir que a workload não sofra controle de utilização. No entanto, pode ocorrer controle de utilização se você exceder o dobro de seu pico anterior dentro de 30 minutos. Por exemplo, suponha que o padrão de tráfego da aplicação varie entre 25 mil e 50 mil leituras altamente consistentes por segundo, e 50 mil leituras por segundo sejam o pico de tráfego atingido anteriormente. Recomendamos pré-preparar a tabela ou espaçar o aumento do tráfego por pelo menos trinta minutos antes de gerar mais de cem mil leituras por segundo. Para ter mais informações sobre pré-preparação, consulte [Noções básicas sobre o throughput a quente do DynamoDB](warm-throughput.md).

O DynamoDB não impõe a restrição de controle de utilização de 30 minutos se o pico de tráfego da workload permanecer dentro do dobro do pico anterior. Se o pico de tráfego exceder o dobro do pico, garanta que esse aumento ocorra 30 minutos depois da última vez que você atingiu o pico.