Reglas de escalado automático
En esta unidad, se examinan los conceptos de reglas de escalado automático. A continuación, en el siguiente ejercicio, desencadenamos las reglas.
Reglas
La escalabilidad automática se basa en un conjunto de condiciones, reglas y límites de escala. En una condición de escalado, se combinan el tiempo y un conjunto de reglas de escalado. Si la hora actual se encuentra dentro del período definido en la condición de escalado, se evalúan las reglas de escalado de la condición. Los resultados de esta evaluación determinan si se agregan instancias o se quitan. La condición de escalado también define los límites de escalado para el número máximo y mínimo de instancias.
La escalabilidad automática de Azure Spring Apps permite escalar o reducir horizontalmente el número de instancias en ejecución en función de métricas. Las reglas de escalado automático procesan estas métricas. Puede crear reglas complejas de superposición según su situación.
Condiciones de la escalabilidad automática
Hay dos tipos de reglas:
- Reglas basadas en métricas.
- Reglas basadas en programación.
En los tipos basados en métricas, el número de aplicaciones y recursos se escala horizontalmente a la cantidad necesaria para controlar la carga, sin superar los límites máximos establecidos. Del mismo modo, el número de aplicaciones y recursos se reduce horizontalmente estrictamente a la cantidad necesaria para admitir la carga, sin caer por debajo de los mínimos establecidos.
En las reglas basadas en programación, las aplicaciones se escalan y reducen horizontalmente en función de la programación y los límites predefinidos. Este tipo de regla es útil en aquellos casos que suelen seguir un patrón predecible y para establecer una línea de base para más escalado basado en métricas.
Puede crear varias condiciones de escalabilidad automática para controlar métricas y programaciones diferentes. Azure realiza la escalabilidad automática del servicio cuando se aplica alguna de estas condiciones. También se puede definir una condición predeterminada que se use si ninguna de las demás condiciones es aplicable. Esta condición siempre está activa y no tiene programación.
Acciones de escalabilidad automática
Cuando una regla de escalabilidad automática detecta que una métrica superó un umbral, realiza una acción de escalabilidad automática. Una acción de escalabilidad automática puede ser de escalabilidad horizontal o reducción horizontal. Una acción de escalabilidad horizontal incrementa el número de instancias, mientras que una acción de reducción horizontal lo reduce. Una acción de escalabilidad automática usa un operador (como menor que, mayor que, igual a y así sucesivamente) para determinar cómo reaccionar ante el umbral. Las acciones de escalabilidad horizontal suelen usar el operador mayor que para comparar el valor de la métrica con el umbral. Las acciones de reducción horizontal tienden a comparar el valor de la métrica con el umbral mediante el operador menor que. Una acción de escalabilidad automática también puede establecer el recuento de instancias en un nivel específico, en lugar de aumentar o reducir el número disponible.
Una acción de escalabilidad automática tiene un período de recuperación, que se especifica en minutos. Durante este intervalo, la regla de escala no se vuelve a desencadenar. Este periodo de recuperación sirve para que el sistema se estabilice entre los eventos de escalabilidad automática. Recuerde que se tarda tiempo en iniciar o apagar las instancias, por lo que es posible que las métricas recopiladas no muestren cambios significativos durante varios minutos.
La estimación durante una reducción horizontal está diseñada para evitar situaciones oscilantes, donde las acciones de reducción y escalabilidad horizontales avanzan y retroceden continuamente. Recuerde este comportamiento cuando elija los mismos umbrales de escalabilidad y reducción horizontales.