Políticas de escalado de seguimiento de destino - Amazon ElastiCache (RedisOSS)

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.

Políticas de escalado de seguimiento de destino

Las políticas de escalado de seguimiento de destino le permiten seleccionar una métrica y establecer un valor de destino. ElastiCache (Redis OSS) Auto Scaling crea y administra las CloudWatch alarmas que activan la política de escalado y calcula el ajuste de escalado en función de la métrica y el valor objetivo. La política de escalado agrega o elimina las particiones en función de las necesidades para mantener la métrica en el valor objetivo especificado o en un valor próximo. Además de mantener la métrica próxima al valor de destino, la política de escalado de seguimiento de destino también se ajusta a las fluctuaciones de la métrica producidas por patrones de carga fluctuante y minimiza las fluctuaciones rápidas de la capacidad de la flota.

Por ejemplo, considere una política de escalado que utilice la métrica ElastiCachePrimaryEngineCPUUtilization media predefinida con el valor objetivo configurado. Esta política puede mantener la utilización de la CPU en el valor objetivo especificado o en un valor próximo.

Métricas predefinidas

Una métrica predefinida es una estructura que hace referencia a un nombre, una dimensión y una estadística (average) específicos de una métrica determinada CloudWatch . La política de escalado automático define una de las siguientes métricas predefinidas para el clúster:

Nombre de métrica predefinido CloudWatch Nombre de la métrica CloudWatch Dimensión métrica Tipos de instancia no aptos
ElastiCachePrimaryEngineCPUUtilization

EngineCPUUtilization

ReplicationGroupId, Función = principal

Ninguna
ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage

DatabaseCapacityUsageCountedForEvictPercentage

Métricas del grupo de replicación de Redis OSS

Ninguna
ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage

DatabaseMemoryUsageCountedForEvictPercentage

Métricas del grupo de replicación de Redis OSS

R6gd

Los tipos de instancias con niveles de datos no pueden utilizar ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage, ya que estos tipos de instancias almacenan datos en la memoria y SSD. El caso de uso esperado para las instancias con niveles de datos es tener un uso de memoria del 100 por ciento y llenar el SSD según sea necesario.

Criterios de Auto Scaling para particiones

Cuando el servicio detecta que la métrica predefinida es igual o mayor que la configuración del objetivo, aumentará la capacidad de las particiones de forma automática. ElastiCache (Redis OSS) escala los fragmentos del clúster mediante un recuento igual al mayor de los dos números: variación porcentual con respecto al objetivo y 20 por ciento de los fragmentos actuales. En el caso de la ampliación, ElastiCache (Redis OSS) no se ampliará automáticamente a menos que el valor de la métrica general esté por debajo del 75 por ciento del objetivo definido.

Para un ejemplo de escalado horizontal, si tiene 50 particiones y

  • Si su Target se infringe en un 30 por ciento, ElastiCache (Redis OSS) se amplía en un 30 por ciento, lo que da como resultado 65 fragmentos por clúster.

  • Si su Target se infringe en un 10 por ciento, ElastiCache (Redis OSS) se amplía de forma predeterminada con un mínimo del 20 por ciento, lo que se traduce en 60 fragmentos por clúster.

Por ejemplo, si ha seleccionado un valor objetivo del 60 por ciento, ElastiCache (Redis OSS) no escalará automáticamente hasta que la métrica sea inferior o igual al 45 por ciento (un 25 por ciento inferior al 60 por ciento objetivo).

Consideraciones de Auto Scaling

Tenga en cuenta las siguientes consideraciones:

  • En las políticas de escalado de seguimiento de destino, se presupone que el escalado ascendente se realiza cuando la métrica está por encima del valor objetivo. No puede utilizar una política de escalado de seguimiento de objetivos para escalar de forma horizontal cuando la métrica especificada esté por debajo del valor objetivo. ElastiCache (Redis OSS) escala los fragmentos con una desviación mínima del 20 por ciento con respecto al objetivo de los fragmentos existentes en el clúster.

  • Las políticas de escalado de seguimiento de destino no realizan el escalado cuando la métrica especificada no tiene datos suficientes. No realiza la reducción horizontalmente porque la carencia de datos no se interpreta como una infrautilización de recursos.

  • Es posible que haya diferencias entre el valor objetivo y los puntos de datos de la métrica real. Esto se debe a que Auto Scaling ElastiCache (Redis OSS) siempre actúa de forma conservadora al redondear hacia arriba o hacia abajo cuando determina la cantidad de capacidad que se debe añadir o eliminar. Con esto se evita que se agrega capacidad insuficiente o se elimine demasiada capacidad.

  • Para garantizar la disponibilidad de la aplicación, el servicio se escala horizontalmente en proporción a la métrica tan rápido como puede, pero se reduce horizontalmente de forma más gradual.

  • Puede tener varias políticas de escalado y seguimiento de objetivos para un clúster ElastiCache (Redis OSS), siempre que cada una de ellas utilice una métrica diferente. La intención de Auto Scaling ElastiCache (Redis OSS) es priorizar siempre la disponibilidad, por lo que su comportamiento varía según si las políticas de seguimiento de los objetivos están listas para ampliarse o ampliarse. Realizará un escalado horizontal del servicio si cualquiera de las políticas de seguimiento de destino está lista para el escalado horizontal, pero solo realizará la reducción horizontal si todas las políticas de seguimiento de destino (que tienen la parte de reducción horizontal habilitada) están listas para la reducción horizontal.

  • No edite ni elimine las CloudWatch alarmas que Auto Scaling ElastiCache (Redis OSS) administra para una política de escalado de seguimiento de objetivos. ElastiCache (Redis OSS) Auto Scaling elimina las alarmas automáticamente al eliminar la política de escalado.

  • ElastiCache (Redis OSS) Auto Scaling no le impide modificar manualmente los fragmentos del clúster. Estos ajustes manuales no afectan a ninguna de CloudWatch las alarmas existentes asociadas a la política de escalado, pero pueden afectar a las métricas que podrían activar estas CloudWatch alarmas.

  • Estas CloudWatch alarmas administradas por Auto Scaling se definen en la métrica de AVG en todos los fragmentos del clúster. Por lo tanto, tener particiones activas puede resultar en cualquiera de los siguientes escenarios:

    • escalando cuando no es necesario debido a la carga de algunos fragmentos calientes, lo que desencadena una alarma CloudWatch

    • no escalar cuando sí sea necesario debido a un AVG (Promedio) agregado en todas las particiones que causa que la alarma se interrumpa.

  • ElastiCache (Redis OSS) se siguen aplicando los límites predeterminados de nodos por clúster. Por lo tanto, al optar por Auto Scaling y, si espera que los nodos máximos sean superiores al límite predeterminado, solicite un aumento del límite en AWS Service Limits y elija el tipo de límite Nodes per cluster per instance type (Nodos por clúster por tipo de instancias).

  • Asegúrese de tener suficientes ENI (interfaces de red elásticas) disponibles en su VPC, que son necesarias durante el escalado horizontal. Para obtener más información, consulte Interfaces de red elástica.

  • Si no hay suficiente capacidad disponible en EC2, Auto Scaling ElastiCache (Redis OSS) no escalará y se retrasará hasta que la capacidad esté disponible.

  • ElastiCache (Redis OSS) El Auto Scaling durante el escalado interno no eliminará los fragmentos con ranuras con un tamaño de elemento superior a 256 MB después de la serialización.

  • Durante la reducción horizontal, no se eliminarán particiones si no se encuentra disponible la memoria suficiente en la configuración de particiones resultante.