Amazon Keyspaces (for Apache Cassandra) y Auto Scaling de aplicaciones - Aplicación de escalado automático

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Amazon Keyspaces (for Apache Cassandra) y Auto Scaling de aplicaciones

Puede escalar las tablas de Amazon Keyspaces mediante políticas de escalado de seguimiento de destino y escalado programado.

Utilice la siguiente información para ayudarle a integrar Amazon Keyspaces con Auto Scaling de aplicaciones.

Se ha creado un rol vinculado al servicio para Amazon Keyspaces

El siguiente rol vinculado al servicio se crea automáticamente en usted Cuenta de AWS al registrar los recursos de Amazon Keyspaces como destinos escalables con Application Auto Scaling. Este rol permite que Auto Scaling de aplicaciones realice operaciones compatibles dentro de su cuenta. Para obtener más información, consulte Roles vinculados a servicios para Application Auto Scaling.

  • AWSServiceRoleForApplicationAutoScaling_CassandraTable

Entidad de seguridad de servicio utilizada por el rol vinculado al servicio

El rol vinculado al servicio de la sección anterior solo puede ser asumido por la entidad de seguridad de servicio autorizada por las relaciones de confianza definidas para el rol. El rol vinculado al servicio utilizado por Auto Scaling de aplicaciones concede acceso a la siguiente entidad de seguridad de servicio:

  • cassandra.application-autoscaling.amazonaws.com

Registro de tablas de Amazon Keyspaces como destinos escalables con Auto Scaling de aplicaciones

Auto Scaling de aplicaciones requiere un destino escalable antes de poder crear políticas de escalado o acciones programadas para una tabla de Amazon Keyspaces. Un destino escalable es un recurso que se puede escalar horizontalmente o reducir horizontalmente con Auto Scaling de aplicaciones. Los destinos escalables se identifican de forma única mediante la combinación de ID de recurso, dimensión escalable y espacio de nombres.

Si configura el escalado automático mediante la consola de Amazon Keyspaces, Amazon Keyspaces registra automáticamente un destino escalable.

Si desea configurar el escalado automático mediante la AWS CLI o uno de AWS los SDK, puede usar las siguientes opciones:

  • AWS CLI:

    Llame al comando register-scalable-target para una tabla de Amazon Keyspaces. En el siguiente ejemplo, se registra la capacidad de escritura aprovisionada de una tabla denominada mytable, con una capacidad mínima de cinco unidades de capacidad de escritura y una capacidad máxima de 10 unidades de capacidad de escritura.

    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

    Si se ejecuta correctamente, este comando devolverá el ARN del destino escalable.

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

    En el siguiente ejemplo, se registra la capacidad de lectura aprovisionada de una tabla denominada mytable, con una capacidad mínima de cinco unidades de capacidad de lectura y una capacidad máxima de 10 unidades de capacidad de lectura.

    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

    Si se ejecuta correctamente, este comando devolverá el ARN del destino escalable.

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

    Llame a la operación RegisterScalableTarget y proporcione ResourceId, ScalableDimension, ServiceNamespace, MinCapacity y MaxCapacity como parámetros.

Si acaba de empezar a utilizar Application Auto Scaling, puede encontrar información adicional útil sobre cómo escalar sus recursos de Amazon Keyspaces en la siguiente documentación:

Administración de la capacidad de rendimiento con el escalado automático de Amazon Keyspaces en la Guía para desarrolladores de Amazon Keyspaces (para Apache Cassandra)