As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Pré-preparar uma tabela existente para o modo de capacidade sob demanda no Amazon Keyspaces
O Amazon Keyspaces escala automaticamente as partições de armazenamento com base no throughput, mas para novas tabelas ou novos picos de throughput, pode levar mais tempo para alocar as partições de armazenamento necessárias. Para garantir que as tabelas no modo de capacidade provisionada e sob demanda tenham partições de armazenamento suficientes para suportar o throughput repentino mais alto, você pode pré-preparar uma tabela nova ou existente.
Se você prever um pico na capacidade de pico da tabela duas vezes maior que o pico anterior nos mesmos 30 minutos, é possível pré-preparar a tabela até a capacidade máxima do pico esperado.
Para pré-preparar uma tabela sob demanda existente no Amazon Keyspaces, você pode seguir estas etapas. Para pré-preparar uma tabela nova, consulte Pré-preparar uma tabela para o modo de capacidade sob demanda no Amazon Keyspaces.
Antes de começar, revise suas cotas de conta e tabela para o modo provisionado e ajuste-as conforme necessário.
Em seguida, analise os períodos de espera necessários entre a alteração dos modos de capacidade. Observe que você incorrerá em custos com a capacidade provisionada até que a tabela volte ao modo sob demanda.
- Console
-
Como pré-preparar uma tabela existente no modo sob demanda
-
Faça login no AWS Management Console e abra o console do Amazon Keyspaces em casahttps://console.aws.amazon.com/keyspaces/.
-
Escolha a tabela com a qual você deseja trabalhar e vá para a guia Capacidade.
Na seção Configurações de capacidade, escolha Editar.
Em Modo de capacidade, altere a tabela para o modo de capacidade provisionada.
-
Na seção Capacidade de leitura, desmarque Escalar automaticamente.
Defina as unidades de capacidade provisionada da tabela para o valor máximo esperado.
-
Na seção Capacidade de gravação, escolha as mesmas configurações definidas na etapa anterior para capacidade de leitura ou configure os valores da capacidade manualmente.
-
Quando as configurações de capacidade provisionada estiverem definidas, escolha Salvar. Depois de salvar as alterações, o status da tabela é exibido como Atualizando... até que a capacidade seja provisionada. Observe que, para tabelas grandes, o processo de pré-preparação pode levar algum tempo, pois os dados precisam ser divididos entre partições. Durante esse período, você pode continuar acessando a tabela e aguardar até que a capacidade de pico configurada anteriormente fique disponível.
Quando o status da tabela muda para Ativo, você pode alternar a tabela de volta para o modo de capacidade sob demanda.
- Cassandra Query Language (CQL)
-
Pré-aqueça uma mesa existente para o modo sob demanda usando CQL
-
Altere o modo de capacidade da tabela para PROVIOSIONED
e configure a capacidade de leitura e gravação com base nos valores de pico esperados.
ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 18000, 'write_capacity_units': 6000}};
Confirmar se a tabela está ativa. A instrução a seguir é um exemplo.
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
Quando o status da tabela é ACTIVE
, você pode usar a instrução a seguir para alterar o modo de capacidade da tabela para o modo sob demanda, definindo o modo de throughput como PAY_PER_REQUEST
. A instrução a seguir é um exemplo disso.
ALTER TABLE catalog.book_awards WITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PAY_PER_REQUEST'}};
Você pode usar a instrução a seguir para confirmar que a tabela agora está no modo sob demanda e exibir o status da tabela.
SELECT * from system_schema_mcs.tables where keyspace_name = 'catalog' and table_name = 'book_awards';
- CLI
-
Pré-aqueça uma mesa existente para o modo sob demanda usando o AWS CLI
-
Altere o modo de capacidade da tabela para PROVIOSIONED
e configure a capacidade de leitura e gravação com base nos valores de pico esperados. O comando a seguir é um exemplo disso.
aws keyspaces update-table --keyspace-name catalog --table-name book_awards
\--capacity-specification throughputMode=PROVISIONED,readCapacityUnits=18000,writeCapacityUnits=6000
Confirmar se o status da tabela está ativo e se a capacidade foi provisionada. Você pode usar a seguinte instrução.
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
-
Quando o status da tabela é ACTIVE
e a capacidade foi provisionada, você pode usar a instrução a seguir para alterar o modo de capacidade da tabela para o modo sob demanda, definindo o modo de throughput como PAY_PER_REQUEST
. A instrução a seguir é um exemplo disso.
aws keyspaces update-table --keyspace-name catalog --table-name book_awards
\--capacity-specification throughputMode=PAY_PER_REQUEST
Você pode usar a instrução a seguir para confirmar que a tabela agora está no modo sob demanda e exibir o status da tabela.
aws keyspaces get-table --keyspace-name catalog --table-name book_awards
Quando a tabela está ativa no modo de capacidade sob demanda, ela está preparada para lidar com uma capacidade de throughput semelhante à anterior no modo de capacidade provisionada.