¿Cómo soluciono problemas de escalamiento automático en Amazon Keyspaces?

4 minutos de lectura
0

He activado AWS Auto Scaling para mi tabla de Amazon Keyspaces (para Apache Cassandra). Sin embargo, sigo viendo limitaciones porque la capacidad consumida es mayor que la capacidad aprovisionada.

Descripción breve

Amazon Keyspaces utiliza el seguimiento de objetivos del escalamiento automático de aplicaciones de AWS. El valor porcentual de utilización objetivo es la relación entre la capacidad consumida y la capacidad aprovisionada.

El escalamiento automático crea alarmas de Amazon CloudWatch en su nombre. Esta alarma invoca al escalamiento automático de aplicaciones de AWS, que notifica a Amazon Keyspaces que ajuste la capacidad de rendimiento aprovisionada de la tabla.

El escalamiento automático de aplicaciones para Amazon Keyspaces modifica el rendimiento aprovisionado solo cuando la carga de trabajo permanece reducida o elevada durante varios minutos. Por ejemplo, establece las unidades de capacidad de lectura (RCU) mínimas en 100 y la utilización objetivo en el 70 por ciento:

  • El escalamiento automático de aplicaciones aumenta la capacidad aprovisionada cuando la utilización supera las 70 RCU durante al menos tres minutos consecutivos.
  • El escalamiento automático de aplicaciones reduce la capacidad aprovisionada cuando la utilización está un 20 % o más por debajo del objetivo durante 15 minutos consecutivos (50 RCU).

Resolución

Es posible que el escalamiento automático de aplicaciones no sea adecuado para ejecutar cargas de tráfico con picos elevados en una tabla. Esto se debe a que es posible que no haya suficientes puntos de datos consecutivos para que la capacidad consumida se ajuste a sus necesidades de capacidad. En esos casos, es posible que experimente limitaciones en su tabla porque la capacidad consumida supera la capacidad aprovisionada. Esto ocurre porque suficientes puntos de datos no superaron el umbral de utilización para que el escalamiento automático de aplicaciones escale su capacidad.

Para determinar si la capacidad consumida es superior a la capacidad aprovisionada, utilice métricas de Amazon CloudWatch. Utilice la estadística Sum para calcular el rendimiento consumido. Por ejemplo, obtenga el valor de Sum en un lapso de un minuto. A continuación, divídalo por 60 para calcular el promedio de ConsumedReadCapacityUnits por segundo. Tenga en cuenta que este promedio no resalta ningún aumento grande, sino picos breves, en la actividad de lectura que se produjo durante ese minuto. Puede comparar el valor calculado con el valor de rendimiento aprovisionado que proporciona para Amazon Keyspaces.

A continuación, se indican algunas prácticas recomendadas para solucionar problemas de escalamiento automático de aplicaciones en la tabla de Amazon Keyspaces:

  • Si el tráfico de la tabla suele ser impredecible, considere la posibilidad de actualizarla al modo por pedido. El modo por pedido es adecuado para ejecutar cargas de trabajo con picos elevados porque se adapta a sus necesidades de capacidad al instante. A medida que el tráfico se vuelva constante o aumente gradualmente, comience a utilizar el escalamiento automático de aplicaciones.
  • Configure una política de reintentos en su aplicación. Utilice el retroceso exponencial y, a continuación, vuelva a intentarlo. O añada fluctuación. Puede utilizar estos enfoques para introducir un cierto retraso entre los reintentos posteriores. Con estos enfoques, puede asegurarse de que los reintentos no se agoten rápidamente. Para obtener más información, consulte Retroceso exponencial y fluctuación.
  • No elimine las alarmas de CloudWatch que crea el escalamiento automático para Amazon Keyspaces. Si elimina estas alarmas, es posible que el escalamiento automático no funcione como se esperaba. Si borra estas alarmas accidentalmente, desactive el escalamiento automático de aplicaciones y vuelva a activarlo. CloudWatch recrea automáticamente las alarmas.
  • No confíe en el escalamiento automático de aplicaciones para gestionar picos ocasionales de actividad de breve duración. El escalamiento automático de aplicaciones funciona mejor cuando hay aumentos o disminuciones graduales en el tráfico. La capacidad de ampliación integrada de la tabla soporta picos de actividad ocasionales. Tenga en cuenta que Amazon Keyspaces también puede consumir capacidad de ampliación para el mantenimiento en segundo plano y otras tareas sin previo aviso.
OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 10 meses