Configuración de la escalabilidad automática para aplicaciones

Nota:

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

Este artículo se aplica a: ✔️ Java ✔️ C#

La información de este artículo puede ponerse en práctica en: ✔️ Básico o 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.

Requisitos previos

Para seguir estos procedimientos, necesita:

  1. Inicie sesión en Azure Portal.
  2. Vaya a la página Información general de Azure Spring Apps.
  3. En el menú del panel de navegación izquierdo, seleccione la pestaña Apps (Aplicaciones) en Settings (Configuración).
  4. 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.
  5. En el menú del panel de navegación izquierdo, Vaya a la pestaña Scale out (Escalar horizontalmente) en Settings (Configuración).

Configuración de la escalabilidad automática de una aplicación en Azure Portal

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 a un máximo de 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.

Screenshot of the Azure portal that shows the Autoscale setting page with the Custom autoscale option highlighted.

Configuración de la escalabilidad automática de una aplicación en la CLI de Azure

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.

Actualización al plan Estándar

Si está en el plan Básico y está restringido por uno o varios de estos límites, puede actualizar al plan Estándar. Para actualizar, vaya al menú Plan de precios seleccionando primero la columna Plan estándar y, a continuación, seleccione el botón Actualizar .

Pasos siguientes