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.
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 ver una introducción rápida al escalado automático de Amazon Keyspaces, consulte Configuración y actualización de 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 CloudWatch, Amazon SNS y Application Auto Scaling, que emite la instrucción ALTER TABLE para cambiar la capacidad en función del uso de lectura o escritura por parte de los usuarios.](images/keyspaces_auto-scaling.png)
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 % de su capacidad de lectura y escritura. La tasa de utilización objetivo predeterminada es del 70 %. 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 un valor más alto 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 de Application Auto Scaling en la Guía del usuario de Application Auto Scaling.
Al crear una política de escalado, Amazon Keyspaces crea dos pares de alarmas de Amazon CloudWatch en su nombre. Cada par representa sus límites superior e inferior para las configuraciones de rendimiento aprovisionadas y consumidas. Estas alarmas de CloudWatch se activan cuando la utilización real de la tabla se desvía del objetivo de utilización durante un periodo de tiempo prolongado. Para obtener más información sobre Amazon CloudWatch, consulte la Guía del usuario de Amazon CloudWatch.
Cuando se activa una de las alarmas de CloudWatch, Amazon Simple Notification Service (Amazon SNS) le envía una notificación (si la ha habilitado). A continuación, la alarma de CloudWatch 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 las notificaciones de Amazon SNS, consulte Configuración de las notificaciones de Amazon SNS.
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 se mantiene elevada (o deprimida) durante un periodo sostenido de varios minutos. El algoritmo de seguimiento de objetivo 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.
Funcionamiento del escalado automático para tablas multirregión
Para garantizar que siempre haya suficiente capacidad de lectura y escritura para todas las réplicas de tablas en todas las Regiones de AWS de una tabla multirregión en el modo de capacidad aprovisionada, le recomendamos que configure el escalado automático de Amazon Keyspaces.
Al utilizar una tabla multirregión en modo aprovisionado con escalado automático, no puede 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 replique la tabla.
Los ajustes de escalado automático 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 multirregión podría ser diferente cuando el escalado automático esté activo.
Puede configurar los ajustes de escalado automático de una tabla multirregión y sus réplicas mediante la consola, la API, la AWS CLI o el CQL de Amazon Keyspaces. Para obtener más información sobre cómo crear y actualizar la configuración de escalado automático para tablas multirregión, consulte Actualización de 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 multirregión, siempre debe usar las operaciones de la API de Amazon Keyspaces para configurar los ajustes de escalado automático. Si utiliza las operaciones de la API de Application Auto Scaling directamente para configurar los ajustes de escalado automático, no podrá especificar las 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 alarmas de CloudWatch existentes que estén 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 Desactivación del escalado automático de Amazon Keyspaces para una tabla.
Si utiliza AWS CloudFormation para crear políticas de escalado, debe administrar las políticas de escalado desde AWS CloudFormation para que la pila se sincronice con la plantilla de pila. Si cambia las políticas de escalado desde Amazon Keyspaces, estas se sobrescriben con los valores originales de la plantilla de pila de AWS CloudFormation al restablecer la pila.
Si utiliza CloudTrail para monitorear el escalado automático de Amazon Keyspaces, es posible que vea alertas de 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 contieneapplication-autoscaling.amazonaws.com
para estas comprobaciones de validación.