Despliegue aplicaciones de IA aceleradas por GPU —como Stable Diffusion WebUI, ComfyUI, RAG y TensorRT— como funciones mediante imágenes de contenedor para agilizar el desarrollo y la entrega.
Crear una función
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, seleccione .
En la barra de menú superior, seleccione una región. En la página Function List, haga clic en Create Function.
En el cuadro de diálogo que aparece, seleccione GPU Function y luego haga clic en Create GPU Function.
-
En la página Create GPU Function, configure los siguientes parámetros y haga clic en Create.
Basic Configurations: Introduzca un Function Name. El nombre debe ser único dentro de la misma cuenta y región, y debe cumplir con las convenciones de nomenclatura.
-
Elastic Configurations: Seleccione un tipo de instancia. No se pueden combinar instancias aprovisionadas y bajo demanda, y el tipo no se puede modificar después de la creación.
-
Instancias bajo demanda
Elemento de configuración
Descripción
Ejemplo
Instance Type
Seleccione On-demand Instance. Las instancias escalan según el volumen de solicitudes y se liberan cuando no hay peticiones. La facturación es por uso.
On-demand Instance
GPU Card Type
Seleccione un tipo de tarjeta GPU. Las especificaciones disponibles varían según el tipo (Instance types and specifications).
Ada series
Specifications
Establezca las especificaciones de GPU Memory, vCPU, Memory y Disk. La facturación se calcula por especificación × duración (Billing overview).
Nota-
Todos los directorios del disco tienen permisos de escritura y comparten el mismo espacio.
-
Los datos del disco se pierden al recuperar la instancia. Para conservar la información, monte un sistema de archivos NAS (Configure a NAS file system) o un bucket de OSS (Configure Object Storage Service).
-
GPU Memory: 48 GB
-
vCPU: 8 vCPU
-
Memory: 64 GB
-
Disk: 512 MB (sin costo, Function Compute ofrece una cuota gratuita de 10 GB de espacio en disco)
Minimum Instances
Para cargas de trabajo sensibles a la latencia, seleccione Elastic Instance y establezca el mínimo en 1 o más para reducir la latencia de inicio en frío.
NotaSi no hay ninguna política elástica configurada o activa, el recuento mínimo de instancias toma este valor de forma predeterminada.
Cuando existen varias políticas elásticas activas, el valor más alto de Minimum Number Of Instances se convierte en el Minimum Number Of Instances efectivo.
1
Idle Mode
Permite que una sola instancia GPU procese varias solicitudes simultáneamente. Configure concurrency per instance.
-
-
Instancias aprovisionadas
Elemento de configuración
Descripción
Ejemplo
Instance Type
Seleccione Provisioned Instance. Las instancias provienen de un pool de recursos precomprado.
Ideal para costos predecibles, baja latencia y alta utilización.
Provisioned Instance
Provisioned Resource Pool
Un pool de instancias precomprado para la función. Si la capacidad es insuficiente, haga clic en Scale-out en la columna Actions. Provisioned resource pools (subscription).
-
Provisioned Resource Pool: fc-pool-****
-
GPU Card Type: Ada
Specifications
Establezca las especificaciones de GPU Memory, vCPU, Memory y Disk. La facturación se calcula por especificación × duración (Billing overview).
Nota-
Todos los directorios del disco tienen permisos de escritura y comparten el mismo espacio.
-
Los datos del disco se pierden al recuperar la instancia. Para conservar la información, monte un sistema de archivos NAS (Configure a NAS file system) o un bucket de OSS (Configure Object Storage Service).
GPU Memory: 48 GB
vCPU: 8 vCPU
Memory: 64 GB
Disk: 512 MB (sin costo, Function Compute ofrece una cuota gratuita de 10 GB de espacio en disco)
Number Of Provisioned Instances
Asigne instancias desde la capacidad disponible del pool.
1
Concurrency Per Instance
Permite que una sola instancia GPU procese varias solicitudes simultáneamente. Configure concurrency per instance.
20
-
-
-
Concurrency Per Instance: Configure el entorno de ejecución y el código de la función.
Elemento de configuración
Descripción
Ejemplo
Function Code
-
Usar imagen de muestra: Seleccione una imagen de muestra de Function Compute para un despliegue rápido. Elija la imagen en Runtime Environment más abajo.
-
Usar imagen de ACR: En Container Image, haga clic en Container Image. En el panel, seleccione su instancia de Container Registry y el repositorio de imágenes de ACR, luego haga clic en Select para la imagen deseada. Create a function that uses a custom image.
Use Sample Image
Seleccione la imagen objetivo.
SpringBoot Web Application Sample Image
Container Image
Comando de inicio. Si no se especifica, se usa el Entrypoint/CMD de la imagen de forma predeterminada.
Ninguna
Startup Command
El puerto en el que escucha su servidor HTTP.
9000
Listener Port
Configure el tiempo de espera. Execution Timeout predeterminado: 60 segundos. Máximo: 86,400 segundos.
60
-
-
Execution Timeout: Precarga el modelo para eliminar la latencia de inicio en frío de la primera solicitud en escenarios de inference de IA.
Elemento de configuración
Descripción
Ejemplo
Instance Prefetch
Instance Prefetch
Ejecuta un script o llama a una interfaz para cargar el modelo después de que inicia la instancia, pero antes de que procese solicitudes.
Enabled
Instance Prefetch
Tiempo de espera para el hook Initializer.
60
Timeout
Dos tipos de hook: Prefetch Program Type y Execute Instruction.
Execute Instruction
Invoke Code
La instrucción a ejecutar. Admite shells personalizados:
/bin/bash,/bin/sh,/bin/csh,/bin/zsh. Asegúrese de que el entorno de ejecución sea compatible con el shell seleccionado. -
Permisos, red y almacenamiento: Configure el rol de acceso, la red y los montajes de almacenamiento de la función.
Parámetro
Descripción
Ejemplo
Instruction Content
Un rol de RAM que Function Compute utiliza para generar credenciales temporales y acceder a otros servicios de Alibaba Cloud. Para más detalles sobre la configuración, consulte Grant Function Compute permissions to access other Alibaba Cloud services.
mytestroleFunction role
Habilite esta opción para permitir que la función acceda a recursos dentro de una nube privada virtual (VPC). Para detalles de configuración, consulte Configure a network.
Enabled
Access to VPC
Obligatorio cuando Access to VPC está habilitado. Seleccione una VPC existente o cree una nueva.
fc.auto.create.vpc.1632317****VPC
Obligatorio cuando Access to VPC está habilitado. Seleccione un vSwitch existente o cree uno nuevo.
fc.auto.create.vswitch.vpc-bp1p8248****vSwitch
Obligatorio cuando Access to VPC está habilitado. Seleccione un security group existente o cree uno nuevo.
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****Security group
Controla si la función puede acceder a Internet a través de su controlador de interfaz de red (NIC) predeterminado.
Enabled
Allow default NIC to access internet
Monte un sistema de archivos NAS para compartir datos de forma persistente entre funciones, como archivos de modelo utilizados por varias funciones de inference. Con la configuración automática, el sistema usa o crea un sistema de archivos NAS de propósito general llamado
Alibaba-Fc-V3-Component-Generated. Para más detalles, consulte Configure a NAS file system.Enabled
Mount a NAS file system
Monte un bucket de OSS para almacenar de forma persistente registros, archivos de negocio y otros datos. Para más detalles, consulte Configure Object Storage Service (OSS).
Enabled
ImportanteCuando utilice una dirección IP pública estática, deshabilite Mount OSS. De lo contrario, la dirección IP pública estática no surtirá efecto. Para más detalles, consulte Configure a static public IP address.
-
Monitoreo de registros y rastreo
Parámetro
Descripción
Ejemplo
Allow default NIC to access internet
Almacene los registros de ejecución de la función en Simple Log Service para depuración, análisis de fallas y análisis de datos. La Configuración automática usa o crea un proyecto de registros llamado
serverless-<region_id>(uno por región). La Configuración personalizada le permite especificar el Log Service Project y el Logstore. Para más detalles, consulte Configure the logging feature.Enabled
-
Más configuraciones
Parámetro
Descripción
Ejemplo
Log monitoring
La zona horaria de la función. Configurar esto agrega una variable de entorno
TZcon el valor seleccionado.UTCTime zone
Etiquetas para agrupar y gestionar funciones. Cada etiqueta requiere una clave y un valor. Para más detalles, consulte Function tags.
key : valueTag
El resource group al que pertenece la función. Para más detalles, consulte Resource groups.
Default Resource Group
Resource group
Pares clave-valor inyectados en el entorno de ejecución de la función que permiten modificar su comportamiento sin cambiar el código. Para más detalles, consulte Configure environment variables.
{"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}
Editar una función
Después de crearla, cambie la imagen de la función en la pestaña Configuration de la página de detalles de la función.

Otras configuraciones (variables de entorno, almacenamiento de registros): Configure a function.
Eliminar una función
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, seleccione Environment variables > Function Management.
Localice la función y haga clic en Function en la columna Delete Function.
En el cuadro de diálogo de confirmación, compruebe que la función no tenga recursos asociados (como disparadores o políticas elásticas de instancias mínimas) y confirme la eliminación.
Obtener el ARN de una función
Un Aliyun Resource Name (ARN) identifica de forma única un recurso de Alibaba Cloud y le permite hacer referencia a funciones desde código u otros servicios.
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, seleccione Actions > Function Management.
En la barra de menú superior, seleccione una región. Haga clic en la función objetivo.
En la página Function, haga clic en Function Details a la derecha.
Referencias
Function Compute ofrece cuatro tipos de funciones (evento, web, tarea, GPU). Technology selection guide.
Además de la consola, Function Compute proporciona API y Serverless Devs para la gestión de funciones. CreateFunction y Quick Start for Serverless Devs.
Si la ejecución de una función supera el tiempo de espera, consulte What do I do if a "Function timeout" error occurs?.
Las funciones que se invocan con poca frecuencia pueden experimentar tiempos de invocación más largos (Why do infrequently used functions have long invocation times?). Establezca las instancias mínimas en 1 o más para mitigar este problema.