Configuración de la escalabilidad automática para aplicaciones
Nota
Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.
El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.
Este artículo se aplica a:✅ Java ✅ C#
Este artículo se aplica a:✅ Básico/Estándar ✅ Enterprise
En este artículo se describe cómo configurar el escalado automático en las aplicaciones mediante Azure Portal o la CLI de Azure.
La escalabilidad automática es una característica integrada de Azure Spring Apps que ayuda a las aplicaciones a lograr el máximo rendimiento cuando la demanda cambia. Azure Spring Apps admite la escalabilidad y reducción horizontales, lo que engloba la modificación del número de instancias de aplicación y el equilibrio de carga.
Para seguir estos procedimientos, necesita:
- Suscripción a Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
- Una instancia del servicio Azure Spring Apps implementada. Como comienzo, siga el inicio rápido para implementar una aplicación mediante la CLI de Azure.
- Al menos una aplicación ya creada en su instancia de servicio.
- Inicie sesión en Azure Portal.
- Vaya a la página Información general de Azure Spring Apps.
- En el menú del panel de navegación izquierdo, seleccione la pestaña Apps (Aplicaciones) en Settings (Configuración).
- Seleccione la aplicación para la que desea configurar la escalabilidad automática. En este ejemplo, seleccione la aplicación llamada demo. A continuación, verá la página Overview (Información general) de la aplicación.
- En el menú del panel de navegación izquierdo, Vaya a la pestaña Scale out (Escalar horizontalmente) en Settings (Configuración).
Hay dos opciones para la administración de la demanda de escalabilidad automática:
- Escala manual: mantiene un recuento de instancias fijo. En el plan Estándar, puede escalar horizontalmente hasta 500 instancias. Este valor cambia el número de instancias independientes en ejecución de la aplicación.
- Escalabilidad automática personalizada: realiza la escalabilidad en cualquier programación y basada en cualquier métrica.
En Azure Portal, elija cómo desea realizar la escalabilidad. En la ilustración siguiente se muestran la opción Escalabilidad automática y la configuración del modo.
También se pueden establecer los modos de escalabilidad automática mediante el CLI de Azure. Los siguientes comandos crean una configuración y una regla de escalabilidad automática.
Crear una configuración de escalabilidad automática:
az monitor autoscale create \ --resource-group <resource-group-name> \ --name <autoscale-setting-name> \ --resource /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.AppPlatform/Spring/<service-instance-name>/apps/<app-name>/deployments/<deployment-name> \ --min-count 1 \ --max-count 5 \ --count 1
Crear una regla de escalabilidad automática:
az monitor autoscale rule create \ --resource-group <resource-group-name> \ --autoscale-name <autoscale-setting-name> \ --scale out 1 \ --cooldown 1 \ --condition "tomcat.global.request.total.count > 100 avg 1m where AppName == <app-name> and Deployment == <deployment-name>"
Para obtener información sobre las métricas disponibles, consulte la sección Opciones de métricas de usuario en Métricas en Azure Spring Apps.
Si se encuentra en el plan Básico y se le imponen uno o varios de estos límites, puede actualizar al plan Estándar. Para ello, vaya al menú Precios y seleccione primero la columna Nivel Estándar y después el botón Actualizar.