Configuración de planes de Azure App Service
El proceso de escalado automático le permite ejecutar la cantidad correcta de recursos para administrar la carga de la aplicación. Puede agregar recursos para admitir aumentos de carga y ahorrar dinero quitando los recursos inactivos.
Cosas que debe saber sobre la escalabilidad automática
Echemos un vistazo con más detenimiento sobre cómo usar el escalado automático para el plan y las aplicaciones de Azure App Service.
Para usar el escalado automático, especifique el número mínimo y máximo de instancias que se van a ejecutar mediante un conjunto de reglas y condiciones.
Cuando la aplicación se ejecuta en condiciones de escalado automático, el número de instancias de máquina virtual se ajusta automáticamente en función de las reglas. Cuando se cumplen las condiciones de las reglas, se desencadenan una o varias acciones de escalado automático.
El motor de escalabilidad automática usa un valor de escalabilidad automática para determinar si se debe realizar el escalado o la reducción horizontales. Las opciones de configuración del escalado automático se agrupan en perfiles.
Las reglas de escalabilidad automática incluyen un desencadenador y una acción de escalado (horizontal o vertical). El desencadenador puede basarse en métricas o en tiempo.
Las reglas basadas en métricas miden la carga de la aplicación y agregan o quitan máquinas virtuales en función de la carga, como "hacer esta acción cuando el uso de la CPU sea superior al 50 %". Entre las métricas de ejemplo se incluyen el tiempo de CPU, el tiempo medio de respuesta y las solicitudes.
Las reglas basadas en tiempo (basadas en la programación) le permiten realizar un escalado cuando ve los patrones de tiempo de la carga y quiere realizar un escalado antes de que se produzca un posible aumento o disminución de la carga. Un ejemplo sería "desencadenar un webhook todos los sábados a las 8:00 a. m. en una zona horaria determinada".
El motor de escalado automático usa la configuración de notificación.
La configuración de las notificaciones define qué notificaciones deben aparecer cuando se produce un evento de escalabilidad automática en función de si se satisfacen los criterios de un perfil de la configuración de escalabilidad automática. Con el escalado automático se pueden notificar a una o más direcciones de correo electrónico o realizar llamadas a uno o más webhooks.
Aspectos que se deben tener en cuenta al configurar la escalabilidad automática
Hay varias consideraciones que debe tener en cuenta al configurar el escalado automático para el plan y las aplicaciones de Azure App Service.
Número mínimo de instancias. Establecer un recuento de instancias mínimo garantiza la ejecución continua de la aplicación aunque no exista carga.
Número máximo de instancias. Tener un recuento de instancias máximo limita el posible costo total por hora.
Margen de escala adecuado. Asegúrese de que los valores de recuento máximo y mínimo de instancias son diferentes y establezca un margen adecuado entre los dos valores. Puede realizar un escalado automático entre el mínimo y el máximo mediante las reglas que cree.
Combinaciones de reglas de escalado. Use siempre una combinación de reglas de escalabilidad y reducción horizontales que realice un aumento y una disminución. Si no establece una regla de escalado horizontal, es posible que se produzca un error en la aplicación o que el rendimiento se degrade en cargas mayores. Si no establece una regla de reducción horizontal, puede experimentar costos innecesarios y extensos cuando disminuye la carga.
Estadísticas de métricas. Elija cuidadosamente la estadística adecuada para las métricas de diagnóstico, como Promedio, Mínimo, Máximo y Total.
Número de instancias predeterminado. Seleccione siempre un recuento de instancias predeterminado seguro. El número predeterminado de instancias es importante, porque el escalado automático escala el servicio al número que especifique cuando no hay métricas disponibles.
Notificaciones. Configure siempre las notificaciones de escalado automático. Es importante ser consciente de cómo funciona la aplicación a medida que cambia la carga.