Amazon Keyspaces (for Apache Cassandra) e Application Auto Scaling - Application Auto Scaling

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

Amazon Keyspaces (for Apache Cassandra) e Application Auto Scaling

Você pode escalar tabelas do Amazon Keyspaces usando políticas de dimensionamento com monitoramento do objetivo e escalabilidade programada.

Use as informações a seguir para ajudar a integrar o Amazon Keyspaces ao Application Auto Scaling.

Criação de uma função vinculada ao serviço para Amazon Keyspaces

A seguinte função vinculada ao serviço é criada automaticamente em você Conta da AWS ao registrar recursos do Amazon Keyspaces como alvos escaláveis com o Application Auto Scaling. Essa função permite que o Application Auto Scaling realize as operações suportadas em sua conta. Para ter mais informações, consulte Funções vinculadas ao serviço necessárias para o Application Auto Scaling.

  • AWSServiceRoleForApplicationAutoScaling_CassandraTable

Principal de serviço primário usado pela função vinculada ao serviço

A função vinculada ao serviço na seção anterior pode ser assumida apenas pelo principal de serviço primário autorizado pelas relações de confiança definidas para a função. A função vinculada ao serviço usada pelo Application Auto Scaling concede acesso aos seguintes principais de serviço:

  • cassandra.application-autoscaling.amazonaws.com

Registrar as tabelas do Amazon Keyspaces como destinos escaláveis com o Application Auto Scaling

O Application Auto Scaling requer um destino escalável para que você possa criar políticas de escalabilidade ou ações programadas para uma tabela do Amazon Keyspaces. Um destino escalável é um recurso cuja escala pode ser aumentada ou reduzida na horizontal pelo Application Auto Scaling. Os destinos escaláveis são identificados exclusivamente pela combinação de ID de recurso, dimensão escalável e namespace.

Se você configurar a escalabilidade automática usando o console do Amazon Keyspaces, o Amazon Keyspaces inscreverá automaticamente um destino escalável para você.

Se quiser configurar o escalonamento automático usando a AWS CLI ou um dos SDKs, você pode usar AWS as seguintes opções:

  • AWS CLI:

    Chame o register-scalable-target para uma tabela do Amazon Keyspaces. O exemplo a seguir inscreve a capacidade de gravação provisionada de uma tabela chamada mytable, com um mínimo cinco unidades de capacidade de gravação e um máximo de dez unidades de capacidade de gravação.

    aws application-autoscaling register-scalable-target \ --service-namespace cassandra \ --scalable-dimension cassandra:table:WriteCapacityUnits \ --resource-id keyspace/mykeyspace/table/mytable \ --min-capacity 5 \ --max-capacity 10

    Se obtiver êxito, esse comando retornará o ARN do destino escalável.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }

    O exemplo a seguir registra a capacidade de leitura provisionada de uma tabela chamada mytable, com um mínimo cinco unidades de capacidade de leitura e um máximo de dez unidades de capacidade de leitura.

    aws application-autoscaling register-scalable-target \ --service-namespace cassandra \ --scalable-dimension cassandra:table:ReadCapacityUnits \ --resource-id keyspace/mykeyspace/table/mytable \ --min-capacity 5 \ --max-capacity 10

    Se obtiver êxito, esse comando retornará o ARN do destino escalável.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS SDK:

    Chame a operação RegisterScalableTarget e forneça ResourceId, ScalableDimension, ServiceNamespace, MinCapacity e MaxCapacity como parâmetros.

Se você está apenas começando a usar o Application Auto Scaling, você pode encontrar mais informações úteis sobre a escalabilidade de seus recursos do Amazon Keyspaces na seguinte documentação:

Gerenciando a capacidade de processamento com o escalonamento automático do Amazon Keyspaces no Guia do desenvolvedor do Amazon Keyspaces (para Apache Cassandra)