Introducción al escalado automático en Azure

La escalabilidad automática permite escalar automáticamente las aplicaciones o los recursos en función de la demanda. Use la escalabilidad automática para aprovisionar suficientes recursos para admitir la demanda en la aplicación sin sobreaprovisionar e incurrir en costos innecesarios.

En este artículo se describe cómo configurar los ajustes de escalabilidad automática para su recurso en Azure Portal.

El escalado automático de Azure admite muchos tipos de recursos. Para obtener más información sobre los recursos admitidos, consulte Escalabilidad automática de recursos admitidos.

Detección de la configuración de escalado automático en la suscripción

Para detectar los recursos que puede escalar automáticamente, siga estos pasos.

  1. Abra Azure Portal.

  2. Mediante la barra de búsqueda de la parte superior de la página, busque Azure Monitor

  3. Seleccione escalabilidad automática para ver todos los recursos a los que se aplica la escalabilidad automática, junto con su estado actual de escalabilidad automática.

  4. Use el panel de filtro de la parte superior para los recursos seleccionados de un grupo de recursos o tipos de recursos específicos, o bien un recurso determinado.

    A screenshot showing resources that can use autoscale and their statuses.

    La página muestra el recuento de instancias y el estado de escalabilidad automática de cada recurso. Los estados de escalabilidad automática son:

    • No configurado: aún no se ha habilitado el escalado automático para este recurso.
    • Habilitado: se ha habilitado el escalado automático para este recurso.
    • Deshabilitado: se ha deshabilitado el escalado automático para este recurso.

    También puede acceder a la página de escalado seleccionando Escalado en el menú Configuración de cada recurso.

    A screenshot showing a resource overview page with the scaling menu item.

Creación de la primera configuración de escalado automático

Nota

Además de las instrucciones de escalado automático de este artículo, hay un escalado automático nuevo en Azure App Service. Encontrará más información sobre esta funcionalidad en el artículo escalabilidad automática.

Siga los pasos que se indican a continuación para crear la primera configuración de escalabilidad automática.

  1. Abra el panel de Escalado automático en Azure Monitor y seleccione un recurso que desee escalar En los pasos siguientes se usa un plan de App Service asociado con una aplicación web. Puede crear su primera aplicación web de ASP.NET en Azure en cinco minutos.

  2. El número de instancias actual es 1. Seleccione Escalabilidad automática personalizada.

  3. Escriba un Nombre y un Grupo de recursos o use el valor predeterminado.

  4. Seleccione Escalar en función de una métrica.

  5. Seleccione Agregar una regla. para abrir un panel de contexto en el lado derecho.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. La regla predeterminada escala el recurso en una instancia si el porcentaje de CPU es mayor que el 70 %. Mantenga los valores predeterminados y seleccione Agregar.

  7. Ahora ha creado su primera regla de escalabilidad horizontal. El procedimiento recomendado es tener al menos una regla de escalado. Para agregar otra regla, seleccione Agregar una regla.

  8. Establezca Operador en Menos que.

  9. Establezca el Umbral de la métrica para desencadenar la acción de escalado en 20.

  10. Establezca Operación en Reducir recuento en.

  11. Seleccione Agregar.

    A screenshot showing a scale rule.

    Ahora tiene una configuración de escalado que escala horizontalmente y se reduce horizontalmente en función del uso del CPU, pero todavía está limitado a un máximo de una instancia.

  12. En Límites de instancia, establezca Máximo en 3

  13. Seleccione Guardar.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Ya ha creado correctamente la primera configuración del escalado para escalar automáticamente la aplicación web en función del uso del CPU. Cuando el uso del CPU es superior al 70 %, se agrega una instancia adicional, hasta un máximo de 3 instancias. Cuando el uso de CPU es inferior al 20 %, se quita una instancia de hasta un mínimo de 1 instancia. De forma predeterminada, habrá 1 instancia.

Condiciones de escalado programadas

La condición de escala predeterminada define las reglas de escalado que están activas cuando no hay ninguna otra condición de escala en vigor. Puede agregar condiciones de escalado que estén activas en una fecha y hora determinada, o que se repitan semanalmente.

Escalabilidad basada en una programación repetitiva

Establezca el recurso para escalar a una sola instancia de un domingo.

  1. Seleccione Agregar una condición de escalado.

  2. Escriba una descripción para la condición de escala.

  3. Seleccione Escalar a un número específico de instancias. También puede escalar en función de las métricas y los umbrales específicos de esta condición de escala.

  4. Escriba 1 en el campo Recuento de instancias.

  5. Seleccionar domingo

  6. Seleccione los días y la Hora de inicio y Hora de finalización en que debe aplicarse la condición de escalado. Fuera de este intervalo de tiempo, se aplica la condición de escala predeterminada.

  7. Seleccione Guardar.

A screenshot showing a scale condition with a repeating schedule.

Ahora ha definido una condición de escala que reduce el número de instancias del recurso a 1 cada domingo.

Escalado distinto en fechas concretas

Establezca la Escalabilidad automática para escalar de forma diferente para fechas específicas, cuando sepa que habrá un nivel inusual de demanda para el servicio.

  1. Seleccione Agregar una condición de escalado.

  2. Seleccione Escalar en función de una métrica.

  3. Seleccione Agregar una regla para definir las reglas de escalado horizontal y reducción horizontal. Establezca las reglas para que sean las mismas que la condición predeterminada.

  4. Establezca el límite máximo de instancias en 10.

  5. Establezca el límite de instancia Predeterminado en 3

  6. Seleccione los días y la Fecha de inicio y Fecha de finalización en que debe aplicarse la condición de escalado.

  7. Seleccione Guardar.

A screenshot showing an scale condition for a specific date.

Ahora ha definido una condición de escala para un día específico. Cuando el uso del CPU es superior al 70 %, se agrega una instancia adicional, hasta un máximo de 10 instancias para controlar la carga prevista. Cuando el uso de CPU es inferior al 20 %, se quita una instancia de hasta un mínimo de 1 instancia. De forma predeterminada, la escalabilidad automática se escalará a 3 instancias cuando esta condición de escalado esté activa.

Configuración adicional

Visualización del historial de eventos de escalado del recurso

Cada vez que el recurso tiene cualquier evento de escalado, se registra en el registro de actividad. Puede ver el historial de los eventos de escalado en la pestaña Historial de ejecución.

A screenshot showing the run history tab in autoscale settings.

Visualización de la configuración de escalado del recurso

El escalado automático es un recurso de Azure Resource Manager. Al igual que otros recursos, puede ver la definición de recursos en formato JSON. Para ver la configuración de escalabilidad automática en JSON, seleccione la pestaña JSON.

A screenshot showing the autoscale settings JSON tab.

Puede realizar cambios en JSON directamente, si es necesario. Estos cambios se reflejarán después de guardarlos.

Efectos del período de recuperación

El escalado automático usa un período de enfriamiento. Este período es la cantidad de tiempo que se debe esperar después de una operación de escalado antes de volver a escalar. El período de enfriamiento permite que las métricas se estabilicen y eviten el escalado más de una vez para la misma condición. El esporádico se aplica tanto a eventos de escalado horizontal como de escalado horizontal. Por ejemplo, si el enfriamiento se establece en 10 minutos y el escalado automático se acaba de escalar horizontalmente, el escalado automático no intentará volver a escalar durante otros 10 minutos en ninguna dirección. Para obtener más información, consulte Pasos para la evaluación de la escalabilidad automática.

Oscilación

La oscilación hace referencia a una situación de bucle que provoca una serie de eventos de escalado opuestos. La oscilación se produce cuando un evento de escalado desencadena un evento de escalado opuesto. Por ejemplo, la reducción horizontal reduce el número de instancias que hacen que la CPU aumente en las instancias restantes. Esto, a su vez, desencadena un evento de escalado horizontal, lo que hace que el uso de la CPU se quite, repitiendo el proceso. Para más información, consulte Oscilación en escalabilidad automática y Solución de problemas de escalabilidad automática

Traslado de escalabilidad automática a una región diferente

En esta sección se describe cómo trasladar el escalado automático de Azure a otra región de la misma suscripción y grupo de recursos. Puede usar la API REST para cambiar la configuración de escalado automático.

Prerrequisitos

  • Asegúrese de que la suscripción y el grupo de recursos están disponibles y de que los detalles en las regiones de origen y de destino son idénticos.
  • Asegúrese de que el escalado automático de Azure está disponible en la región de Azure a la que desea realizar el traslado.

Mover

Use la API REST para crear una configuración de escalado automático en el nuevo entorno. La configuración creada en la región de destino será una copia de la configuración de la región de origen.

Los valores de configuración de diagnóstico que se crearon junto con la configuración del escalado automático de la región de origen no se pueden trasladar. Tendrá que volver a crear la configuración de diagnóstico en la región de destino, una vez creada la configuración de escalado automático.

Más información sobre cómo trasladar recursos entre regiones de Azure

Para más información sobre cómo trasladar recursos entre regiones y la recuperación ante desastres en Azure, consulte Traslado de los recursos a un nuevo grupo de recursos o a una nueva suscripción.

Pasos siguientes