Crie uma tabela multirregional no modo provisionado com escalabilidade automática 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á.

Crie uma tabela multirregional no modo provisionado com escalabilidade automática no Amazon Keyspaces

Esta seção fornece exemplos de como criar uma tabela multirregional no modo provisionado com escalabilidade automática. Você pode fazer isso no console do Amazon Keyspaces, usando CQL ou o. AWS CLI

Para obter mais informações sobre as configurações suportadas e os recursos de replicação multirregional, consulte. Notas de uso da replicação multirregional do Amazon Keyspaces

Para criar um espaço de chave multirregional, consulte. Crie um keyspace multirregional no Amazon Keyspaces

Ao criar uma nova tabela multirregional no modo provisionado com configurações de escalonamento automático, você pode especificar as configurações gerais da tabela que são válidas para tudo em Regiões da AWS que a tabela é replicada. Em seguida, você pode sobrescrever as configurações de capacidade de leitura e ler as configurações de escalonamento automático para cada réplica. 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.

nota

O ajuste de escala automático do Amazon Keyspaces requer a presença de um perfil vinculado ao serviço (AWSServiceRoleForApplicationAutoScaling_CassandraTable) que realize ações de ajuste em seu nome. Esta função é criada automaticamente para você. Para obter mais informações, consulte Uso de perfis vinculados ao serviço para o Amazon Keyspaces.

Console
Crie uma nova tabela multirregional com o escalonamento automático ativado
  1. Faça login no AWS Management Console e abra o console do Amazon Keyspaces em casahttps://console.aws.amazon.com/keyspaces/.

  2. Selecione um espaço de chaves multirregional.

  3. Na guia Tabelas, selecione Criar tabela.

  4. Na página Criar tabela, na seção Detalhes da tabela, selecione um espaço de chaves e forneça um nome para a nova tabela.

  5. Na seção Colunas, crie o esquema para sua tabela.

  6. Na seção Chave primária, defina a chave primária da tabela e selecione colunas de agrupamento opcionais.

  7. Na seção Configurações da tabela, selecione Personalizar configurações.

  8. Continue com as configurações de capacidade de leitura/gravação.

  9. Para o Modo de capacidade, escolha Provisionado.

  10. Na seção Capacidade de leitura, confirme se a opção Escalar automaticamente está selecionada.

    Você pode optar por configurar as mesmas unidades de capacidade de leitura para tudo em Regiões da AWS que a tabela é replicada. Como alternativa, você pode desmarcar a caixa de seleção e configurar a capacidade de leitura para cada região de forma diferente.

    Se você optar por configurar cada região de forma diferente, selecione as unidades de capacidade de leitura mínima e máxima para cada réplica da tabela, bem como a utilização pretendida.

    • Unidades de capacidade mínima: insira o valor do nível mínimo de throughput que a tabela deve estar sempre pronta para suportar. O valor deve estar entre 1 e a cota máxima de throughput por segundo da sua conta (40.000 por padrão).

    • Unidades de capacidade máxima — insira a quantidade máxima de taxa de transferência que você deseja provisionar para a tabela. O valor deve estar entre 1 e a cota máxima de throughput por segundo da sua conta (40.000 por padrão).

    • Utilização desejada: insira uma taxa de utilização desejada entre 20% e 90%. Quando o tráfego excede a taxa de utilização desejada definida, a capacidade é automaticamente aumentada. Quando o tráfego fica abaixo da meta definida, ela é automaticamente reduzida novamente.

    • Desmarque a caixa de seleção Dimensionar automaticamente se quiser provisionar a capacidade de leitura da tabela manualmente. Essa configuração se aplica a todas as réplicas da tabela.

      nota

      Para garantir que haja capacidade de leitura suficiente para todas as réplicas, recomendamos a escalabilidade automática do Amazon Keyspaces para tabelas multirregionais provisionadas.

    nota

    Para saber mais sobre as cotas padrão da sua conta e como aumentá-las, consulte Cotas para Amazon Keyspaces (para Apache Cassandra).

  11. Na seção Capacidade de gravação, confirme se a opção Escalar automaticamente está selecionada. Em seguida, configure as unidades de capacidade para a tabela. As unidades de capacidade de gravação permanecem sincronizadas em todas as Regiões da AWS regiões para garantir que haja capacidade suficiente para replicar eventos de gravação em todas as regiões.

    • Limpe a escala automaticamente se quiser provisionar a capacidade de gravação da tabela manualmente. Essa configuração se aplica a todas as réplicas da tabela.

      nota

      Para garantir que haja capacidade de gravação suficiente para todas as réplicas, recomendamos a escalabilidade automática do Amazon Keyspaces para tabelas multirregionais provisionadas.

  12. Escolha Create table. Sua tabela é criada com os parâmetros padrão de ajuste de escala automático.

Cassandra Query Language (CQL)
Crie uma tabela multirregional com modo de capacidade provisionada e escalabilidade automática usando CQL
  • Para criar uma tabela multirregional no modo provisionado com escalabilidade automática, você deve primeiro especificar o modo de capacidade CUSTOM_PROPERTIES definindo para a tabela. Depois de especificar o modo de capacidade provisionada, você pode definir as configurações de escalonamento automático para a tabela usando. AUTOSCALING_SETTINGS

    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.

    Para definir a capacidade de leitura de uma réplica de tabela em uma região específica, você pode configurar os seguintes parâmetros como parte da replica_updates tabela:

    • A região

    • As unidades de capacidade de leitura provisionadas (opcional)

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

    O exemplo a seguir mostra uma CREATE TABLE declaração para uma tabela multirregional no modo provisionado. As configurações gerais de escalonamento automático da capacidade de gravação e leitura são as mesmas. No entanto, as configurações de escalonamento automático de leitura especificam períodos adicionais de resfriamento de 60 segundos antes de aumentar ou diminuir a capacidade de leitura da tabela. Além disso, as configurações de escalonamento automático da capacidade de leitura para a Região Leste dos EUA (Norte da Virgínia) são maiores do que as de outras réplicas. Além disso, o valor alvo é definido como 70% em vez de 50%.

    CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 5, 'write_capacity_units': 5 } } 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
Crie uma nova tabela multirregional no modo provisionado com escalonamento automático usando o AWS CLI
  • Para criar uma tabela multirregional no modo provisionado com configuração de escalonamento automático, você pode usar o. AWS CLI Observe que você deve usar o CLI create-table comando Amazon Keyspaces para definir as configurações de escalabilidade automática de várias regiões. Isso ocorre porque o Application Auto Scaling, o serviço que o Amazon Keyspaces usa para realizar o escalonamento automático em seu nome, não oferece suporte a várias regiões.

    Para obter mais informações 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.

    Para definir a capacidade de leitura de uma réplica de tabela em uma região específica, você pode configurar os seguintes parâmetros como parte da replicaSpecifications tabela:

    • A região

    • As unidades de capacidade de leitura provisionadas (opcional)

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

    Ao criar tabelas multirregionais provisionadas 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 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 create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int},{name=ck,type=int}],partitionKeys=[{name=pk},{name=ck}]' \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json