Modo de capacidade sob demanda do DynamoDB
O Amazon DynamoDB sob demanda é uma opção de faturamento sem servidor que pode atender a milhões de solicitações por segundo sem planejamento de capacidade. Para solicitações de leitura e de gravação, o DynamoDB sob demanda oferece o modelo de preço de pagamento por solicitação para que você pague apenas pelo que usar.
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 fará adaptações rapidamente para acomodar a workload. Para ter mais informações sobre as propriedades de escalabilidade do modo sob demanda, consulte Throughput inicial e propriedades de escalabilidade.
Tabelas que usam o modo sob demanda entregam a mesma latência de milissegundo de digito único, o compromisso de Acordo de Serviço (SLA) e a segurança já oferecidos pelo DynamoDB. Você pode escolher sob demanda para tabelas novas e existentes e continuar usando as APIs do DynamoDB sem alterar códigos.
A taxa de throughput sob demanda é limitada pela cota de throughput por tabela, a qual se aplica a todas as tabelas na conta. É possível solicitar um aumento dessa cota. Para ter mais informações, consulte Cotas padrão de 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 ter mais informações, consulte Throughput máximo do DynamoDB para tabelas sob demanda.
Para começar, crie ou atualize um modo sob demanda. Para ter mais informações, consulte Operações básicas em tabelas do DynamoDB.
É possível alternar as tabelas do modo sob demanda para o modo de capacidade provisionada a qualquer momento. Ao alternar várias vezes entre os modos de capacidade, as seguintes condições se aplicam:
-
É possível alternar uma tabela recém-criada no modo sob demanda para o modo de capacidade provisionada a qualquer momento. No entanto, só é possível voltar ao modo sob demanda 24 horas após o carimbo de data e hora de criação da tabela.
-
É possível alternar uma tabela existente no modo sob demanda para o modo de capacidade provisionada a qualquer momento. No entanto, você só pode voltar ao modo sob demanda 24 horas após o último carimbo de data e hora indicando uma mudança para o modo sob demanda.
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. Para se informar sobre cotas de tabela sob demanda, consulte Modo de capacidade de leitura/gravação e throughput.
Tópicos
Unidades de solicitação de leitura e unidades de solicitação de gravação
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.
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.
Throughput inicial e propriedades de escalabilidade
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 Pré-preparar uma tabela do DynamoDB para o modo de capacidade sob demanda.
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.