Todos los productos
Search
Centro de documentos

Function Compute:Términos

Última actualización: Sep 06, 2026

Esta página describe los conceptos principales de Function Compute (FC). La información se organiza en las tres etapas del trabajo con una función de FC: crearla, configurarla e invocarla.

image

Una función de FC es la unidad básica para programar y ejecutar recursos en Function Compute. Cada función consta de código y de una configuración.

Crear una función

Cuando cree una función, seleccione un tipo de función y un entorno de ejecución; después, cargue su código. Una vez creada, podrá ajustar otros parámetros de configuración.

Para saber qué enfoque se adapta mejor a su caso de uso, consulte Technical selection guide.

Tipos de función

Función de evento

Una función de evento responde a activadores de servicios de Alibaba Cloud como Object Storage Service (OSS), Kafka y Simple Log Service (SLS). Escriba su controlador con base en las interfaces que define Function Compute. Consulte Create an event-triggered function.

Función web

Una función web utiliza un framework web común —Flask, ThinkPHP, Express o SpringBoot— y expone una interfaz HTTP. Escriba su controlador con base en las interfaces del framework. Consulte Create a web function.

Función de tarea

Una función de tarea procesa solicitudes asíncronas en modo de tarea. El sistema rastrea el estado de cada tarea y usted puede iniciarlas o detenerlas manualmente. Este tipo de función es ideal para cargas de trabajo sin conexión, como trabajos programados, procesamiento de audio y video, y procesamiento por lotes de datos. Consulte Create a task function.

Función de GPU

Una función de GPU ejecuta cargas de trabajo aceleradas por GPU, como Stable Diffusion WebUI, ComfyUI, RAG o TensorRT. Despliegue estos proyectos como imágenes de contenedor. Consulte Create a GPU-accelerated function.

Entorno de ejecución

El entorno de ejecución determina cómo Function Compute ejecuta el código de su función.

Entorno de ejecución integrado

Un entorno de ejecución integrado (también llamado entorno predefinido) viene preconfigurado por la plataforma de Function Compute. Escriba el controlador de su función con base en las interfaces que define Function Compute. Estos entornos ofrecen los inicios en frío más rápidos, pero no admiten varias solicitudes simultáneas por instancia. Son ideales para escenarios activados por eventos mediante activadores de OSS, Kafka o SLS. Consulte Function Compute runtimes.

  • Evento (event): Los datos del evento se pasan a su función como un documento JSON. El entorno de ejecución lo convierte en un objeto y lo envía al parámetro event del controlador de su función. Si el evento proviene de otro servicio de Alibaba Cloud, su formato sigue la especificación de ese servicio. Consulte Trigger event formats.

  • Contexto (context): Cuando FC ejecuta su función, pasa un objeto de contexto al parámetro context del controlador. Este objeto contiene información sobre la invocación, el servicio, la función y el entorno de ejecución. Consulte Context.

Entorno de ejecución personalizado

Un entorno de ejecución personalizado admite frameworks web populares como Flask, ThinkPHP, Express y SpringBoot. Su paquete de despliegue es un archivo ZIP que contiene un programa de servidor HTTP. Establezca Start Command y Start Arguments en la configuración de la función para iniciar el servidor HTTP. Consulte How it works.

Imagen personalizada

La función de imagen personalizada le permite usar una imagen de contenedor como artefacto de entrega para su función. Cargue una imagen personalizada en Container Registry (ACR) o utilice una imagen de ejemplo. Las imágenes personalizadas son el único tipo de entorno de ejecución compatible con funciones de GPU. Consulte Create a function that uses a custom image.

Tipos de instancia

Instancia aprovisionada

Una instancia aprovisionada se vincula a una función de GPU cuando usted compra un pool de recursos aprovisionado. Los pools de recursos aprovisionados solo están disponibles para funciones de GPU y se facturan mediante suscripción mensual. Este modelo de facturación le permite reservar recursos de GPU por anticipado para garantizar operaciones estables. Después de vincularlo, allocate provisioned instances para gestionar las solicitudes entrantes.

Instancia elástica

Una instancia elástica escala automáticamente según el volumen de invocaciones. FC crea instancias cuando el tráfico aumenta y las destruye cuando disminuye. La primera invocación tras un evento de escalado a cero debe esperar un inicio en frío.

Instancia elástica (hibernación ligera, antes inactiva)

Si establece el recuento mínimo de instancias en 1 o más y habilita el interruptor de hibernación ligera, las instancias inactivas entran automáticamente en este estado. En él, el sistema congela algunos recursos de la instancia y cobra solo una tarifa mínima de mantenimiento. Cuando llega una nueva solicitud, se restauran los recursos congelados y la instancia se activa. Este inicio en caliente suele tardar más de 2 segundos, según el tamaño del modelo.

Las instancias elásticas entran en el estado de facturación de hibernación ligera en los siguientes escenarios:

  • La instancia está inactiva después de que usted estableció el recuento mínimo de instancias en 1 o más y habilitó el interruptor de hibernación ligera.

  • La instancia se encuentra en su periodo de mantenimiento dentro de un escenario de afinidad de sesión.

  • La instancia no está procesando tareas en segundo plano en un escenario de tareas en segundo plano.

Instancia elástica (activa)

Las instancias elásticas entran en el estado de facturación activa en los siguientes escenarios:

  • Una solicitud inicia la instancia cuando no se ha establecido el recuento mínimo de instancias (comportamiento predeterminado: escalar a cero cuando está inactiva).

  • La instancia se activa para gestionar solicitudes cuando el recuento mínimo de instancias es 1 o más, sin importar si el interruptor de hibernación ligera está habilitado.

  • La instancia está procesando solicitudes en un escenario de afinidad de sesión.

  • La instancia está procesando tareas en segundo plano en un escenario de tareas en segundo plano.

Recuento mínimo de instancias

Establecer el recuento mínimo de instancias en 1 o más elimina los inicios en frío de la primera solicitud en una instancia elástica y garantiza capacidad de cómputo reservada. El valor predeterminado es 0, lo que significa que las instancias escalan a cero cuando están inactivas.

En los servicios que dependen de la afinidad de sesión, como WebSocket y gRPC, un recuento mínimo de 1 o más habilita la programación por afinidad de sesión y las conexiones persistentes. Esto mantiene estables las interacciones en tiempo real.

Configure un escalado programado o basado en métricas para ajustar dinámicamente el recuento mínimo de instancias. Auméntelo durante los periodos pico o cuando se alcance un umbral de métrica, y redúzcalo cuando la carga baje para maximizar la eficiencia de los recursos. Consulte Instance scaling limits and elastic policies.

Referencia de inicio en frío

A continuación se muestra una tabla que resume cómo afecta cada modelo de instancia al comportamiento de inicio en frío. Esta información le ayudará a elegir el enfoque adecuado:

Modelo de instancia

Comportamiento de inicio en frío

Ideal para

Instancia elástica (recuento mínimo = 0)

Inicio en frío en cada evento de escalado desde cero

Cargas de trabajo sensibles al costo y tolerantes a la latencia

Instancia elástica (recuento mínimo >= 1, hibernación ligera habilitada)

Inicio en caliente (generalmente > 2 s) al reanudarse desde la hibernación

Inference de GPU, carga de modelos grandes

Instancia elástica (recuento mínimo >= 1, hibernación ligera deshabilitada)

Sin inicio en frío; la instancia permanece activa

Servicios de baja latencia, WebSocket, gRPC

Instancia aprovisionada

Sin inicio en frío; recursos de GPU reservados permanentemente

Cargas de trabajo de GPU en producción que requieren disponibilidad constante

Configurar una función

Después de crear una función, ajuste los siguientes elementos de configuración según sea necesario.

Configuraciones básicas

Tipo de instancia

FC ofrece varios tipos de instancia con distintas especificaciones de recursos. Consulte Instance types.

Disco temporal

Cada instancia de función tiene un disco de almacenamiento temporal montado en el directorio raíz de la instancia. El contenido del disco se borra cuando se recupera la instancia. Para un almacenamiento de archivos persistente, monte un sistema de archivos NAS o un sistema de archivos OSS.

Las instancias de GPU de tarjeta completa (serie Tesla con 16 GB, serie Ada con 48 GB) admiten tamaños de disco de 30 GB o 60 GB. Otros tipos de instancia admiten 512 MB o 10 GB. El disco de 512 MB no tiene costo.

Activador

Algunos servicios de Alibaba Cloud pueden invocar funciones de FC directamente mediante activadores. Cuando ocurre un evento específico, el servicio lo envía a FC y la función se invoca de inmediato. Una sola función puede tener varios activadores, y cada uno actúa como un cliente independiente. Cada evento que FC pasa a su función contiene datos de un único activador. Consulte Introduction to triggers.

Entorno de ejecución

FC admite varios lenguajes de programación mediante entornos de ejecución. Un entorno de ejecución proporciona un entorno específico para cada lenguaje que transmite eventos de invocación, información de contexto y respuestas entre FC y su función. Consulte Introduction to runtimes.

Variable de entorno

Las variables de entorno se almacenan como pares clave-valor de cadena en la configuración de la función. Cada función tiene su propio conjunto independiente de variables de entorno. Utilícelas para cambiar el comportamiento de la función sin modificar el código. Consulte Configure environment variables.

Capa

Una capa es un archivo .zip que contiene código adicional u otro contenido, generalmente bibliotecas, un entorno de ejecución personalizado, archivos de datos o archivos de configuración. FC proporciona official public layers y admite creating custom layers.

Usar capas ofrece tres ventajas:

  • Paquetes de despliegue más pequeños: Mover las dependencias a una capa reduce el tamaño del paquete de despliegue de su función y acelera el despliegue del código.

  • Separación de responsabilidades: Actualice las dependencias de la función sin tocar su código, y viceversa.

  • Dependencias compartidas: Agregue una sola capa a cualquier cantidad de funciones de su cuenta en lugar de incluir las mismas dependencias en cada paquete de despliegue.

Las funciones que usan una custom image (Custom Container) no admiten capas. Empaquete su entorno de ejecución, bibliotecas y otras dependencias directamente en la imagen de contenedor cuando create a function that uses a custom image .

Permisos

Otorgue a una función acceso a otros servicios de Alibaba Cloud mediante la asignación de un rol de Resource Access Management (RAM). FC usa el rol de RAM para generar credenciales temporales y las pasa al código de su función. Consulte Use a function role to grant a function permissions to access other Alibaba Cloud services.

Registros

FC se integra con Simple Log Service (SLS). Después de configurar el registro, FC recopila automáticamente los registros de la función y los entrega al logstore especificado. Consulte Configure the logging feature.

Red

De forma predeterminada, una función puede acceder a internet, pero no a los recursos dentro de una Virtual Private Cloud (VPC). Para acceder a recursos de VPC o permitir que una VPC específica invoque la función, configure los ajustes de red y los permisos correspondientes. Consulte Configure network settings.

Almacenamiento

FC admite montar sistemas de archivos Apsara File Storage NAS y buckets de OSS. Consulte Configure a NAS file system y Configure OSS access.

Configuración asíncrona

FC ejecuta las solicitudes asíncronas en modo de tarea. En este modo, el sistema registra el estado de ejecución de cada tarea en cada etapa. Además, ofrece consultas de estado de tareas, métricas de cola de tareas, deduplicación de tareas y terminación proactiva de tareas.

El modo de tarea asíncrona es adecuado para cargas de trabajo de larga duración. No conviene para procesos sensibles a la latencia (tiempos de respuesta inferiores a 100 ms) ni para cargas que envíen continuamente miles de tareas o más por segundo. Consulte Asynchronous invocation.

Ciclo de vida

Las instancias de función se crean y destruyen dinámicamente según el volumen de solicitudes en tiempo real. Cada instancia de función pasa por tres etapas de ciclo de vida: Creating, Invoke y Destroy. Consulte Configure an instance lifecycle hook.

Comprobación de estado

FC admite comprobaciones de estado periódicas para instancias de funciones web y de funciones de GPU. Estas comprobaciones evitan que las solicitudes se dirijan a instancias con problemas, lo que reduce los fallos de solicitud. Consulte Configure a health check for an instance.

DNS

La función de DNS personalizado acelera el acceso a los sitios. Solo admite entornos de ejecución integrados y personalizados. Consulte Configure custom DNS.

Nombre de dominio personalizado

Vincule un nombre de dominio personalizado a una función o aplicación para acceder a ella mediante una URL estable. Este nombre de dominio también puede servir como origen para un dominio acelerado por CDN, lo que reduce la latencia de acceso para sus usuarios. Consulte Configure a custom domain name.

Invocar una función

Después de desplegar una función de FC, puede invocarla de varias maneras: use la consola de Function Compute para probarla con un evento de ejemplo, llámela mediante SDK o API, use una URL de función (endpoint HTTP o HTTPS) o actívela desde un origen de eventos. A continuación se describen los conceptos relacionados con la invocación de funciones.

Invocación síncrona

FC procesa el evento y devuelve el resultado de inmediato. Consulte Synchronous invocations.

Invocación asíncrona

FC acepta el evento y devuelve una respuesta de inmediato, sin esperar a que finalice la tarea en segundo plano. El sistema procesa el evento de forma confiable, pero no devuelve detalles específicos de la invocación ni el estado de ejecución de la función. Para recuperar el resultado de una invocación asíncrona, configure un destino de invocación asíncrona. Consulte Feature overview.

Análisis de invocaciones

La función de análisis de invocaciones resume el estado de ejecución a nivel de solicitud. Cuando está habilitada, FC recopila información de métricas para cada ejecución de la función. Consulte Request-level metric logs.

Recuento máximo de instancias

El recuento máximo de instancias limita cuántas instancias puede ejecutar la función de forma simultánea. El máximo predeterminado es de 100 instancias por cuenta de Alibaba Cloud y por región. El límite real se muestra en Quota Center. Para aumentar el límite, envíe una solicitud mediante Quota Center.

Simultaneidad por instancia

La simultaneidad por instancia es la cantidad de solicitudes que una sola instancia puede procesar al mismo tiempo. Cuando cree una función con un entorno de ejecución personalizado o una imagen de contenedor, configure varias solicitudes simultáneas por instancia. Así reducirá el tiempo de ejecución, disminuirá la cantidad total de instancias y mejorará el uso de los recursos. Consulte Configure concurrency.

Otros conceptos

Versión

Publicar una versión guarda el código y la configuración actuales de la función como una línea base inmutable. Esta línea base excluye propiedades de recursos como activadores, configuraciones de tareas asíncronas y políticas elásticas. Una versión es similar a un git commit: captura una instantánea de su código y configuración en un momento determinado. Consulte Version management.

Alias

Un alias es un puntero a una versión específica de una función. Cuando se invoca una función mediante un alias, FC lo resuelve hacia la versión de destino de forma transparente; quienes hacen la llamada no necesitan saber a qué versión apunta el alias. Use alias para implementar versiones canary, reversiones y despliegues por etapas. Un alias es similar a una git tag que marca un commit para su publicación. Consulte Alias management.

Etiqueta

Las etiquetas categorizan los recursos de las funciones para facilitar su búsqueda y agrupación. Úselas para agrupar funciones y asignar distintos permisos operativos a diferentes roles para cada grupo. Consulte Configure tags.