Escalado automático de una instancia de Azure API Management

Una instancia de servicio de Azure API Management puede escalarse de manera automática en función de un conjunto de reglas. Este comportamiento se puede habilitar y configurar a través de Azure Monitor y solo se admite en los niveles Estándar y Premium del servicio Azure API Management.

En este artículo se le guía por el proceso de configuración de escalado automático y sugiere una configuración óptima de las reglas de escalado automático.

Nota

El servicio API Management en el nivel Consumo se escala automáticamente en función del tráfico, sin necesidad de realizar ninguna configuración adicional.

Requisitos previos

Para seguir los pasos de este artículo, debe:

Disponibilidad

Importante

Esta característica está disponible en los niveles Premium y Estándar de API Management.

Limitaciones de escalado automático de Azure API Management

Ciertas limitaciones y consecuencias de las decisiones de escalado deben tenerse en cuenta antes de configurar el comportamiento de escalado automático.

  • La escalabilidad automática se puede habilitar solo para los niveles Estándar y Premium del servicio Azure API Management.
  • Los planes de tarifa también especifican el número máximo de unidades para una instancia de servicio.
  • El proceso de escalado tardará al menos 20 minutos.
  • Si el servicio está bloqueado por otra operación, la solicitud de escalado producirá un error y volverá a intentarse automáticamente.
  • En el caso de un servicio con implementaciones en varias regiones, solo se pueden escalar las unidades en la Ubicación principal. No se puede escalar las unidades en otras ubicaciones.

Habilitación y configuración del escalado automático para el servicio Azure API Management

Siga los pasos a continuación para configurar el escalado automático para un servicio Azure API Management:

  1. Acceda a la instancia Monitor en Azure Portal.

    Azure Monitor

  2. Seleccione Escalado automático del menú de la izquierda.

    Recurso del escalado automático de Azure Monitor

  3. Busque el servicio Azure API Management en función de los filtros en los menús desplegables.

  4. Seleccione la instancia de servicio deseada de Azure API Management.

  5. En la sección recién abierta, haga clic en el botón Habilitar escalado automático.

    Habilitación del escalado automático de Azure Monitor

  6. En la sección Reglas, haga clic en + Agregar una regla.

    Adición de una regla para escalado automático de Azure Monitor

  7. Defina una nueva regla de escalado horizontal.

    Por ejemplo, una regla de escalado horizontal podría desencadenar una adición de una unidad de Azure API Management, cuando la métrica de capacidad promedio durante los últimos 30 minutos supere el 80 %. En la tabla siguiente se proporciona la configuración para este tipo de regla.

    Parámetro Value Notas
    Origen de métricas Recurso actual Defina la regla según las métricas de recursos de Azure API Management actuales.
    Criterios
    Agregación de tiempo Average
    Nombre de métrica Capacity La métrica de capacidad es una métrica de Azure API Management que refleja el uso de recursos de una instancia de Azure API Management.
    Estadísticas de intervalo de agregación Average
    Operador Mayor que
    Umbral 80 % El umbral de la métrica de capacidad promedio.
    Duración (en minutos) 30 El intervalo de tiempo para promediar la métrica de capacidad es específica a los patrones de uso. Cuanto mayor sea el período de tiempo, más suave será la reacción: los picos intermitentes tendrán un efecto menor sobre la decisión de escalado horizontal. Sin embargo, también se demorará el desencadenador de escalado horizontal.
    Acción
    Operación Aumentar recuento en
    Recuento de instancias 1 Escale la instancia de Azure API Management horizontalmente en 1 unidad.
    Tiempo de finalización (minutos) 60 El servicio Azure API Management tarda al menos 20 minutos en escalarse horizontalmente. En la mayoría de los casos, el período de finalización de 60 minutos evita que se desencadenen muchos escalados horizontales.
  8. Haga clic en Agregar para guardar la regla.

    Regla de escalado horizontal de Azure Monitor

  9. Haga clic en nuevo en + Agregar una regla.

    Esta vez, debe definirse una regla de reducción horizontal. Esto garantizará que no se malgasten los recursos, cuando se reduzca el uso de las API.

  10. Defina una nueva regla de reducción horizontal.

    Por ejemplo, una regla de reducción horizontal podría desencadenar una eliminación de una unidad de Azure API Management, cuando la métrica de capacidad promedio durante los últimos 30 minutos haya sido inferior al 35 %. En la tabla siguiente se proporciona la configuración para este tipo de regla.

    Parámetro Value Notas
    Origen de métricas Recurso actual Defina la regla según las métricas de recursos de Azure API Management actuales.
    Criterios
    Agregación de tiempo Average
    Nombre de métrica Capacity La misma métrica que la utilizada para la regla de escalado horizontal.
    Estadísticas de intervalo de agregación Average
    Operador Menor que
    Umbral 35 % De forma similar a la regla para escalado horizontal, este valor depende en gran medida los patrones de uso de Azure API Management.
    Duración (en minutos) 30 El mismo valor que el utilizado para la regla de escalado horizontal.
    Acción
    Operación Reducir el recuento en Opuesta a lo que se usó para la regla de escalado horizontal.
    Recuento de instancias 1 El mismo valor que el utilizado para la regla de escalado horizontal.
    Tiempo de finalización (minutos) 90 La reducción horizontal debe ser más conservadora que un escalado horizontal, por lo que el período de finalización debe ser mayor.
  11. Haga clic en Agregar para guardar la regla.

    Regla de reducción horizontal de Azure Monitor

  12. Establezca el número máximo de unidades de Azure API Management.

    Nota

    Azure API Management tiene un límite de unidades a las que se puede escalar horizontalmente una instancia. El límite depende del nivel del servicio.

    Captura de pantalla que resalta dónde establecer el número máximo de unidades de Azure API Management.

  13. Haga clic en Save(Guardar). Se ha configurado el escalado automático.

Pasos siguientes