Atualize a capacidade provisionada e as configurações de auto scaling para uma tabela multirregional no Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

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á.

Atualize a capacidade provisionada e as configurações de auto scaling para uma tabela multirregional no Amazon Keyspaces

Esta seção inclui exemplos de como usar o CQL console e o AWS CLI para gerenciar as configurações de auto scaling do Amazon Keyspaces de tabelas multirregionais provisionadas. Para obter mais informações sobre as opções gerais de configuração do auto scaling e como elas funcionam, consulteGerencie a capacidade de processamento automaticamente com o escalonamento automático do Amazon Keyspaces.

Observe que, se você estiver usando o modo de capacidade provisionada para tabelas multirregionais, você deve sempre usar as chamadas do Amazon Keyspaces API para configurar o auto scaling. Isso ocorre porque as API operações subjacentes do Application Auto Scaling não reconhecem a região.

Para obter mais informações sobre como estimar a taxa de transferência da capacidade de gravação de tabelas multirregionais provisionadas, consulte. Estime e provisione a capacidade para uma tabela multirregional no Amazon Keyspaces

Para obter mais informações sobre o Amazon KeyspacesAPI, consulte Amazon Keyspaces Reference. API

Ao atualizar o modo provisionado ou as configurações de escalonamento automático de uma tabela multirregional, você pode atualizar as configurações de capacidade de leitura e a configuração de escalabilidade automática de leitura para cada réplica da tabela.

A capacidade de gravação, no entanto, permanece sincronizada entre todas as réplicas para garantir que haja capacidade suficiente para replicar gravações em todas as regiões.

Cassandra Query Language (CQL)
Atualize a capacidade provisionada e as configurações de escalabilidade automática de uma tabela multirregional usando CQL
  • Você pode usar ALTER TABLE para atualizar o modo de capacidade e as configurações de escalonamento automático de uma tabela existente. Se você estiver atualizando uma tabela que está atualmente no modo de capacidade sob demanda, capacity_mode é necessário. Se sua tabela já estiver no modo de capacidade provisionada, esse campo poderá ser omitido.

    Para obter informações detalhadas sobre as configurações de escalonamento automático, a política de rastreamento de metas, o valor alvo e as configurações opcionais, consulteCrie uma nova tabela com escalonamento automático.

    Na mesma declaração, você também pode atualizar as configurações de capacidade de leitura e escalonamento automático de réplicas de tabela em regiões específicas atualizando a propriedade da replica_updates tabela. A instrução a seguir é um exemplo disso.

    ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 1, 'write_capacity_units': 1 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
Atualize a capacidade provisionada e as configurações de escalabilidade automática de uma tabela multirregional usando o AWS CLI
  • Para atualizar o modo provisionado e a configuração de escalonamento automático de uma tabela existente, você pode usar o AWS CLI update-tablecomando.

    Observe que você deve usar os CLI comandos do Amazon Keyspaces para criar ou modificar configurações de auto escalabilidade multirregional. Isso ocorre porque o Application Auto Scaling, o serviço que o Amazon Keyspaces usa para realizar o escalonamento automático da capacidade da tabela em seu nome, não suporta vários Regiões da AWS.

    Para atualizar a capacidade de leitura de uma réplica de tabela em uma região específica, você pode alterar um dos seguintes parâmetros opcionais da replicaSpecifications tabela:

    • As unidades de capacidade de leitura provisionadas (opcional)

    • Configurações de escalonamento automático para capacidade de leitura (opcional)

    Ao atualizar tabelas multirregionais com configurações complexas de escalonamento automático e configurações diferentes para réplicas de tabela, é útil carregar as configurações de escalonamento automático e as configurações de réplica da tabela a partir dos arquivos. JSON

    Para usar o exemplo de código a seguir, você pode baixar os JSON arquivos de exemplo do auto-scaling.zip auto-scaling.json e extrair replication.json e. Anote o caminho para os arquivos.

    Neste exemplo, os JSON arquivos estão localizados no diretório atual. Para diferentes opções de caminho de arquivo, consulte Como carregar parâmetros de um arquivo.

    aws keyspaces update-table --keyspace-name mykeyspace --table-name mytable \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json