Administre la capacidad de rendimiento automáticamente con el escalado automático de Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

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.

Administre la capacidad de rendimiento automáticamente con el escalado automático de Amazon Keyspaces

Muchas cargas de trabajo de base de datos son cíclicas o difíciles de predecir con antelación. Por ejemplo, tomemos una aplicación de redes sociales en la que la mayoría de los usuarios están activos en el horario diurno. La base de datos debe satisfacer los requisitos de la actividad diurna, pero no se requieren los mismos niveles de rendimiento por la noche.

Otro ejemplo podría ser una nueva aplicación de juegos para móviles cuya adopción está siendo muy rápida. Si el juego se vuelve muy popular, podría superar los recursos de base de datos disponibles, lo que provocaría un rendimiento lento y clientes descontentos. Estos tipos de cargas de trabajo suelen requerir intervención manual para escalar los recursos de la base de datos en sentido ascendente o descendente en respuesta a las variaciones en los niveles de uso.

Amazon Keyspaces (para Apache Cassandra) le ayuda a aprovisionar capacidad de rendimiento de forma eficiente para cargas de trabajo variables ajustando de forma automática la capacidad de rendimiento en respuesta al tráfico real de la aplicación. Amazon Keyspaces utiliza el servicio Application Auto Scaling para aumentar y reducir la capacidad de lectura y escritura de una tabla en su nombre. Para obtener más información sobre Application Auto Scaling, consulte la Guía del usuario de Application Auto Scaling.

nota

Para una introducción rápida al escalado automático de Amazon Keyspaces, consulte Configurar y actualizar las políticas de escalado automático de Amazon Keyspaces..

Funcionamiento del escalado automático de Amazon Keyspaces

En el siguiente diagrama se proporciona información general de alto nivel sobre el modo en que el escalado automático de Amazon Keyspaces administra la capacidad de rendimiento de una tabla.

Un diagrama que muestra los diferentes servicios que intervienen cuando un usuario realiza un cambio en una tabla de Amazon Keyspaces. Los servicios son Amazon CloudWatchSNS, Amazon y Application Auto Scaling, que emite la ALTER TABLE declaración para cambiar la capacidad en función del uso de lectura o escritura de los usuarios.

Para habilitar el escalado automático de una tabla, cree una política de escalado. La política de escalado especifica si desea escalar la capacidad de lectura, la capacidad de escritura o ambas, así como la configuración mínima y máxima de la unidad de capacidad aprovisionada para la tabla.

La política de escalado también define una utilización objetivo. La utilización objetivo es la relación entre las unidades de capacidad consumidas y las unidades de capacidad aprovisionadas en un momento dado, expresada como porcentaje. El escalado automático utiliza un algoritmo de seguimiento de objetivos para ajustar el rendimiento aprovisionado de la tabla al alza o a la baja en respuesta a las cargas de trabajo reales. Lo hace para que la utilización real de la capacidad se mantenga en su utilización objetivo o cerca de ella.

Puede establecer los valores de utilización objetivo de escalado automático entre el 20 y el 90 por ciento de su capacidad de lectura y escritura. La tasa de utilización objetivo predeterminada es del 70 por ciento. Puede fijar la utilización objetivo en un porcentaje inferior si su tráfico cambia rápidamente y desea que la capacidad empiece a escalarse antes. También puede fijar la tasa de utilización objetivo en una tasa más alta si el tráfico de su aplicación cambia con lentitud y desea reducir el costo del rendimiento.

Para obtener más información sobre las políticas de escalado, consulte Políticas de escalado de seguimiento de objetivos para Application Auto Scaling en la Guía del usuario de Application Auto Scaling.

Cuando crea una política de escalado, Amazon Keyspaces crea dos pares de CloudWatch alarmas de Amazon en su nombre. Cada par representa sus límites superior e inferior para las configuraciones de rendimiento aprovisionadas y consumidas. Estas CloudWatch alarmas se activan cuando la utilización real de la tabla se desvía de la utilización objetivo durante un período prolongado. Para obtener más información sobre Amazon CloudWatch, consulta la Guía del CloudWatch usuario de Amazon.

Cuando se activa una de las CloudWatch alarmas, Amazon Simple Notification Service (AmazonSNS) te envía una notificación (si la has activado). A continuación, la CloudWatch alarma invoca Application Auto Scaling para evaluar su política de escalado. Esto, a su vez, emite una solicitud Alterar tabla a Amazon Keyspaces para ajustar la capacidad aprovisionada de la tabla al alza o a la baja según corresponda. Para obtener más información sobre SNS las notificaciones de Amazon, consulta Cómo configurar SNS las notificaciones de Amazon.

Amazon Keyspaces procesa la solicitud Alterar tabla con el aumento (o la disminución) de la capacidad de rendimiento aprovisionada de la tabla para que se aproxime a su utilización objetivo.

nota

El escalado automático de Amazon Keyspaces modifica la configuración de rendimiento aprovisionada solo cuando la carga de trabajo real permanece elevada (o reducida) durante un período prolongado de varios minutos. El algoritmo de seguimiento de objetivo de intenta mantener el objetivo de utilización en el valor elegido o en valores próximos a él a largo plazo. Los picos de actividad repentinos y breves se atienden gracias a la capacidad de ampliación incorporada de la tabla.

Cómo funciona el escalado automático para tablas multirregionales

Para garantizar que siempre haya suficiente capacidad de lectura y escritura para todas las réplicas de tablas Regiones de AWS de una tabla de varias regiones en modo de capacidad aprovisionada, le recomendamos que configure el escalado automático de Amazon Keyspaces.

Cuando utilizas una tabla de varias regiones en modo aprovisionado con escalado automático, no puedes deshabilitar el escalado automático para una réplica de una sola tabla. Sin embargo, puede ajustar la configuración de escalado automático de lectura de la tabla para diferentes regiones. Por ejemplo, puede especificar diferentes configuraciones de capacidad de lectura y escalado automático de lectura para cada región en la que se replica la tabla.

Los ajustes de autoescalado de lectura que se configuran para una réplica de tabla en una región específica sobrescriben los ajustes generales de escalado automático de la tabla. Sin embargo, la capacidad de escritura debe permanecer sincronizada en todas las réplicas de la tabla para garantizar que haya suficiente capacidad para replicar las escrituras en todas las regiones.

El escalado automático de Amazon Keyspaces actualiza de forma independiente la capacidad aprovisionada de la tabla en cada Región de AWS en función del uso en esa región. Como resultado, la capacidad aprovisionada en cada región para una tabla de varias regiones puede ser diferente cuando el autoescalado está activo.

Puede configurar los ajustes de escalado automático de una tabla multirregión y sus réplicas mediante la consola Amazon Keyspaces, API AWS CLI, o. CQL Para obtener más información sobre cómo crear y actualizar la configuración de escalado automático para tablas de varias regiones, consulteActualice la capacidad aprovisionada y la configuración de escalado automático para una tabla multirregional en Amazon Keyspaces.

nota

Si usa el escalado automático para tablas de varias regiones, siempre debe usar las operaciones de Amazon API Keyspaces para configurar los ajustes de escalado automático. Si utiliza API las operaciones de Application Auto Scaling directamente para configurar los ajustes de autoescalado, no podrá especificar el Regiones de AWS de la tabla multirregión. Esto puede provocar que las configuraciones no sean compatibles.

Notas de uso

Antes de comenzar a utilizar el escalado automático de Amazon Keyspaces, debe tener en cuenta lo siguiente:

  • El escalado automático de Amazon Keyspaces puede aumentar la capacidad de lectura o de escritura tantas veces como sea necesario, de acuerdo con su política de escalado. Todas las cuotas de Amazon Keyspaces permanecen en vigor, tal y como se describe en Cuotas para Amazon Keyspaces (para Apache Cassandra).

  • El escalado automático de Amazon Keyspaces no le impide modificar manualmente los ajustes de capacidad aprovisionada. Estos ajustes manuales no afectan a las CloudWatch alarmas existentes asociadas a la política de escalado.

  • Si utiliza la consola para crear una tabla con capacidad de rendimiento aprovisionada, el escalado automático de Amazon Keyspaces se habilita de forma predeterminada. Puede modificar la configuración del escalado automático en cualquier momento. Para obtener más información, consulte Desactivar el escalado automático de Amazon Keyspaces para una tabla.

  • Si está utilizando AWS CloudFormation para crear políticas de escalado, debe gestionar las políticas de escalado desde AWS CloudFormation para que la pila esté sincronizada con la plantilla de pila. Si cambias las políticas de escalado de Amazon Keyspaces, se sobrescribirán con los valores originales del AWS CloudFormation apile la plantilla cuando se restablezca la pila.

  • Si lo utiliza CloudTrail para supervisar el escalado automático de Amazon Keyspaces, es posible que vea alertas de las llamadas realizadas por Application Auto Scaling como parte de su proceso de validación de la configuración. Puede filtrar estas alertas utilizando el campo invokedBy, que contiene application-autoscaling.amazonaws.com para estas comprobaciones de validación.