Function Compute ofrece una plataforma totalmente gestionada, lista para usar y observable para el procesamiento de tareas a gran escala. Puede crear una función de tarea en la consola de Function Compute. A diferencia de las funciones de evento, una función de tarea tiene Task Mode habilitado de forma predeterminada tras su creación. Con Task Mode puede enviar, consultar, detener y reintentar una Asynchronous Task.
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 navegación superior, seleccione una región. En la página Functions, haga clic en Create Function.
En el cuadro de diálogo que aparece, seleccione Task Function como tipo de función según su escenario y, a continuación, haga clic en Create {title}.
-
En la página Create {title}, configure los siguientes parámetros y haga clic en Create.
-
Configuraciones básicas: establezca las especificaciones de la función.
Parámetro
Descripción
Ejemplo
Function name
Identificador único de la función dentro de la misma cuenta y región. Debe cumplir con las convenciones de nomenclatura.
myFunctionvCPU
Número de núcleos de CPU virtuales asignados a la función. La proporción entre vCPU y memoria debe estar entre 1:1 y 1:4.
0.35 vCPUMemory
Memoria asignada a la función.
512 MBDisk
Espacio de disco temporal para la instancia de la función. Todos los directorios permiten escritura y el espacio se comparte. Los datos se pierden cuando se recupera la instancia; monte un sistema de archivos NAS o un bucket de OSS para conservar los archivos. Function Compute ofrece un nivel gratuito de 10 GB de espacio en disco.
10 GBLa facturación de cada invocación se calcula al multiplicar las especificaciones de recursos por la duración del uso. Para más detalles, consulte Billing overview .
-
Escalado automático: seleccione un modo de elasticidad.
Parámetro
Descripción
Ejemplo
Minimum instances
Número mínimo de instancias que se mantienen en ejecución. Establezca este valor en
1o más para precalentar las instancias y reducir la latencia de arranque en frío en cargas de trabajo sensibles a la latencia. Si no hay ninguna política elástica configurada o ninguna política válida vigente, el mínimo efectivo será el valor que establezca aquí. Si hay varias políticas elásticas activas, Function Compute utiliza el valor más alto entre ellas como mínimo efectivo. Para más detalles, consulte Instance scaling rules.1 -
Código: configure el entorno de ejecución y el origen del código.
Parámetro
Descripción
Ejemplo
Runtime
Lenguaje y versión para ejecutar el código de la función. Seleccione Built-in Runtimes y elija un lenguaje como Python, Java, PHP o Node.js. Si desea crear una función web, seleccione Custom Runtime. Para crear una función acelerada por GPU, seleccione Custom Container. Para conocer los entornos de ejecución disponibles, consulte Function Compute runtimes.
Built-in Runtimes
Code upload method
Forma de proporcionar el código de la función. Opciones: Use Sample Code (plantilla inicial Hello World, editable después en la consola), Upload ZIP (paquete ZIP, o paquete JAR solo para el entorno de ejecución de Java), Upload Folder u OSS (especifique un bucket y un objeto).
Use Sample Code
Handler
Punto de entrada que Function Compute llama para procesar las solicitudes. Si usa Use Sample Code, conserve el valor predeterminado. Si carga su propio código, actualice este valor para que coincida con su función handler. Un handler incorrecto provoca errores de ejecución.
index.handlerExecution timeout period
Tiempo máximo que puede ejecutarse una sola invocación. El valor predeterminado es 60 segundos y el máximo es 86,400 segundos.
60 -
Permisos, red y almacenamiento: configure el rol de acceso, la red y los puntos de montaje de almacenamiento de la función.
Parámetro
Descripción
Ejemplo
Function role
Rol de RAM que Function Compute utiliza para generar credenciales temporales y acceder a otros servicios de Alibaba Cloud. Para obtener detalles sobre la configuración, consulte Grant Function Compute permissions to access other Alibaba Cloud services.
mytestroleAccess to VPC
Habilite esta opción para permitir que la función acceda a recursos dentro de una virtual private cloud (VPC). Para obtener detalles sobre la configuración, consulte Configure a network.
Enabled
VPC
Obligatorio cuando Access to VPC está habilitado. Seleccione una VPC existente o cree una nueva.
fc.auto.create.vpc.1632317****vSwitch
Obligatorio cuando Access to VPC está habilitado. Seleccione un vSwitch existente o cree uno nuevo.
fc.auto.create.vswitch.vpc-bp1p8248****Security group
Obligatorio cuando Access to VPC está habilitado. Seleccione un security group existente o cree uno nuevo.
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****Allow default NIC to access internet
Controla si la función puede acceder a internet a través de su controlador de interfaz de red (NIC) predeterminado.
Enabled
Mount a NAS file system
Monte un sistema de archivos NAS para compartir datos de forma persistente entre funciones, como archivos de modelo que utilizan varias funciones de inference. Con la configuración automática, el sistema utiliza 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 OSS
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 Allow default NIC to access internet. 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 trazabilidad
Parámetro
Descripción
Ejemplo
Log monitoring
Almacene de forma persistente los registros de ejecución de la función en Simple Log Service para depurar, analizar fallos y realizar análisis de datos. Automatic Configuration utiliza o crea un proyecto de registros llamado
serverless-<region_id>(uno por región). Custom Configuration 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
Time zone
Zona horaria de la función. Al configurar este parámetro, se añade una variable de entorno
TZcon el valor seleccionado.UTCTag
Etiquetas para agrupar y gestionar funciones. Cada etiqueta requiere una clave y un valor. Para más detalles, consulte Function tags.
key : valueResource group
Resource group al que pertenece la función. Para más detalles, consulte Resource groups.
Default Resource Group
Environment variables
Pares clave-valor que se inyectan en el entorno de ejecución de la función. Permiten cambiar el comportamiento de la función sin modificar el código. Para más detalles, consulte Configure environment variables.
{"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}
-
-
En la página Function Details, seleccione la pestaña Code y haga clic en Test Function.
Una vez que la función se ejecute correctamente, compruebe la Response. En este ejemplo, se devuelve
hello world.
Después de crear la función, Task Mode se habilita de forma predeterminada en la pestaña Tasks de la página de detalles de la función.

Editar una función
En la página Function Details, utilice la pestaña Code para modificar el código de la función directamente en la consola. También puede exportar el código como copia de seguridad o cargar código nuevo.
Si el panel izquierdo muestra cambios sin confirmar, haga clic en Deploy antes de hacer clic en Test Function para aplicar los cambios.
Para exportar o cargar código:
En la página Function Details, haga clic en la pestaña Code. Luego, haga clic en Export Function en la esquina superior derecha y seleccione Export Function Code en el menú desplegable.
En la página Function Details, haga clic en la pestaña Code. Después, haga clic en Upload Code en la esquina superior derecha y seleccione un método de carga en el menú desplegable: Upload ZIP, Upload Folder u OSS.
Para otros cambios de configuración, como las especificaciones de instancia y el escalado, consulte Function instance specifications and elastic configurations.
Eliminar una función
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, elija Function Management > Function.
Busque la función y haga clic en Delete Function en la columna Actions.
En el cuadro de diálogo de confirmación, compruebe que la función no tenga recursos adjuntos (como disparadores o políticas elásticas de instancias mínimas) y confirme la eliminación.
Documentos relacionados
Tras crear una función de tarea, Task Mode se habilita de forma predeterminada. Puede utilizar Task Mode para gestionar sus Asynchronous Tasks. Para más información, consulte Task management.
Para habilitar Task Mode en una función existente, consulte Enable Asynchronous Task mode for an existing function.
Además de la consola de Function Compute, también puede usar una API para iniciar una Asynchronous Task. Para más información, consulte Invoke a function.
Si una función agota el tiempo de espera o presenta otros problemas durante la ejecución, consulte Function management FAQ para solucionar el problema.
Las funciones que se invocan con poca frecuencia pueden tardar más en ejecutarse. Para más detalles, consulte Why do infrequently used functions take longer to invoke?. Para mitigar el impacto de la latencia de arranque en frío en las instancias elásticas, establezca el número mínimo de instancias en 1 o más.
Si necesita obtener el ARN de la función para localizar recursos de Alibaba Cloud en su código, consulte Get the ARN of a function.