Establezca el número mínimo de instancias de una función en un valor mayor que 0 para preasignar recursos elásticos. Esto ayuda a prevenir la latencia de las solicitudes causada por los inicios en frío durante las horas pico. También puede configurar directivas para escalar automáticamente el número mínimo de instancias con base en una programación o en umbrales de métricas. Lo anterior garantiza un alto rendimiento y mejora el uso de las instancias.
Cuando establece Minimum Instances en un valor mayor que 0, las instancias preasignadas se ejecutan de forma continua (24/7). Se le cobran estas instancias incluso si la función no recibe solicitudes de invocación. Los cargos se basan en el precio unitario de las instancias elásticas activas o inactivas, y es posible que aplique la regla de facturación mínima por hora. Para obtener más información sobre cómo se facturan las instancias elásticas activas e inactivas, consulte Billing overview.
Para dejar de generar cargos por las instancias preasignadas, establezca Minimum Instances en 0, o bien elimine la directiva elástica o la función correspondiente.
Si no configura una directiva elástica (es decir, Minimum Instances es 0), la función aún se puede invocar con normalidad. El único impacto es que ocurre un inicio en frío cuando llega una solicitud, lo cual podría causar latencia adicional.
Las directivas elásticas para el número mínimo de instancias solo se pueden configurar para un alias de función o para la versión LATEST.
Establecer el número mínimo de instancias
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, elija .
En la barra de navegación superior, seleccione una región. En la página Functions, haga clic en Create Function.
En la página Create Function, dentro de la sección Scaling Policy, establezca Minimum Instances, configure los demás parámetros obligatorios y luego haga clic en Create.
Configurar directivas elásticas
En la página de detalles de la función objetivo, haga clic en la pestaña Scaling Policy. En la sección Elastic policy, busque la directiva objetivo y haga clic en Modify en la columna Actions.
-
En el panel Edit elastic policy, configure una directiva elástica dinámica para el número mínimo de instancias.
NotaSi configura varias directivas elásticas, el sistema calcula el valor de Minimum Instances para cada directiva activada. Después, toma el valor máximo entre los valores de Minimum Instances de todas las directivas activas en ese momento y lo usa como el número mínimo de instancias actual. Para obtener más información, consulte How is the current minimum number of instances calculated?.
Mientras una directiva elástica está activa, se ignora la configuración inicial de Minimum Instances. Si ninguna directiva elástica está activa, el número mínimo de instancias actual vuelve al valor inicial que estableció en Minimum Instances.
-
Configure una directiva de Scheduled Scaling o de Water-level Scaling
Escalado programado
Una directiva de escalado programado es adecuada para funciones con patrones periódicos claros o picos de tráfico predecibles. Cuando el número de invocaciones simultáneas de la función supera el número mínimo de instancias, las instancias elásticas bajo demanda se encargan automáticamente de las solicitudes excedentes. Para obtener más información, consulte Scheduled scaling.
Este ejemplo establece Time zone en Asia/Shanghai (UTC+8). La directiva es permanente: escala horizontalmente el número mínimo de instancias a 50 a las 10:00 de lunes a viernes, y lo reduce a 5 a las 22:00.
Escalado basado en umbrales
El sistema recopila periódicamente métricas como Provisioned concurrency utilization, Memory utilization o las métricas de uso de recursos de las instancias GPU. Cuando se cumple una condición especificada, el sistema ajusta Minimum Instances en consecuencia. Para obtener más información, consulte Threshold-based scaling.
Establezca Minimum Number of Instances en
1. Luego, en la sección Minimum Number of Instances Dynamic Policy, seleccione la pestaña Threshold-based Scaling para configurar la directiva.Este ejemplo establece Time zone en Asia/Shanghai (UTC+8). La directiva está activa desde las 00:00 del 15 de julio de 2025 hasta las 00:00 del 31 de julio de 2025. Rastrea la métrica Provisioned concurrency utilization con un valor objetivo del 60 %. Cuando el uso supera el 60 %, el sistema escala horizontalmente hasta un máximo de 100 instancias. Cuando cae por debajo del 60 %, se reduce hasta un mínimo de 10 instancias.
Para las funciones de CPU, el escalado basado en umbrales monitorea métricas como Provisioned concurrency utilization y Memory utilization. Para las funciones de GPU, la directiva admite el monitoreo de Provisioned concurrency utilization y de otras métricas de uso de recursos relacionadas con la GPU, tal como se detalla en la siguiente tabla.
Funciones de CPU
Funciones de GPU
En la configuración de threshold-based scaling, la lista desplegable Utilization Type admite dos tipos de uso: instance concurrency utilization y memory utilization. La pestaña Trigger Method también incluye scheduled scaling.
En la configuración de escalado basado en umbrales de una función de GPU, Utilization Type admite cinco opciones: instance concurrency utilization, GPU SM utilization, GPU memory utilization, GPU hardware encoder utilization y GPU hardware decoder utilization.
-
Configure el escalado periódico mediante una CRON Expression
Si su aplicación tiene patrones de tráfico predecibles, también puede usar una expresión CRON para escalar periódicamente el número mínimo de instancias. Por ejemplo, puede establecer Time zone en Asia/Shanghai (UTC+8) para escalar horizontalmente el número mínimo de instancias a 10 a las 10:00 de cada lunes y reducirlo a 1 a las 22:00 de cada viernes.
Modificar o eliminar una directiva elástica para el número mínimo de instancias
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, elija . En la página Elastic policy, busque la directiva que desea gestionar. En la columna Actions, haga clic en Modify o en Delete para modificar o eliminar la directiva elástica del número mínimo de instancias.
Al eliminar una directiva elástica del número mínimo de instancias de un alias, se liberan todas las instancias preasignadas de dicho alias. La función cambia automáticamente al escalado bajo demanda, lo cual podría implicar un inicio en frío. Para los servicios basados en CPU, el tiempo promedio de inicio en frío suele ser de cientos de milisegundos, según la velocidad de arranque de la aplicación. En los servicios basados en GPU, este tiempo puede alcanzar varios minutos, dependiendo del tamaño del modelo y de la velocidad de carga.
Preguntas frecuentes
¿Cómo compruebo si una función tiene configurado el número mínimo de instancias y consulto la configuración histórica?
Consultar la configuración actual
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, haga clic en Elastic policy. En la página Elastic policy, busque la función objetivo. Si la columna Minimum Instances muestra un valor mayor que 0, la función tiene instancias preasignadas configuradas. Si la columna muestra - (no configurado) o 0, no hay instancias preasignadas activas.
Consultar la configuración histórica
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, haga clic en Monitoring Metrics. En el panel de monitoreo, localice el gráfico de la métrica Minimum Instances. Ajuste el intervalo de tiempo de la consulta (por ejemplo, cambie de 2 semanas a 1 semana) para que coincida con el ciclo de facturación que desea verificar. Si el gráfico muestra valores mayores que 0 durante un periodo específico, el número mínimo de instancias estuvo configurado durante ese tiempo.
Referencias
Para limitar el número de instancias de una función específica, puede configure function quotas. Si el número total de instancias en ejecución de la función supera el límite configurado, Function Compute devuelve un error de limitación.