Cuando usted crea un runtime personalizado, Function Compute transmite el contexto y los metadatos de ejecución a su runtime mediante los encabezados de la solicitud HTTP. Esta página describe dichos encabezados y los formatos de registro que recibe su runtime.
Encabezados de solicitud
Function Compute genera automáticamente un conjunto de encabezados de solicitud comunes y los envía a su runtime personalizado en cada invocación. Tanto las funciones de evento como las funciones HTTP reciben estos encabezados.
Para llamar a otros servicios de Alibaba Cloud desde el código de su función, utilice las credenciales temporales que se encuentran en los encabezadosx-fc-access-key-id,x-fc-access-key-secretyx-fc-security-token. Si está migrando una aplicación existente a Function Compute, puede ignorar la mayoría de estos encabezados.
|
Encabezado |
Descripción |
Ejemplo |
|
|
El identificador único de esta invocación. |
|
|
|
El ID del accesskey temporal. Function Compute llama a AssumeRole para obtener este valor después de que usted configura un rol para la función. |
|
|
|
La clave secreta del accesskey temporal. Se obtiene de la misma manera que |
|
|
|
El token de seguridad temporal. Se obtiene de la misma manera que |
|
|
|
El handler de la función. En un runtime personalizado o en un Custom Container runtime, este valor se ignora; establezca cualquier cadena. |
|
|
|
La memoria máxima que la función puede usar. |
|
|
|
La región donde se ejecuta la función. |
|
|
|
El ID de la cuenta del propietario de la función. |
|
|
|
La versión o el alias del servicio especificado al invocar la función. Para más detalles, consulte Use versions and aliases to implement canary release. |
|
|
|
La versión específica del servicio indicada durante la invocación. |
|
|
|
El nombre de la función. |
|
|
|
El proyecto de registros de Simple Log Service (SLS) configurado para el servicio al que pertenece la función. |
|
|
|
El logstore de Simple Log Service configurado para el servicio al que pertenece la función. |
|
|
|
El tipo de solicitud. Consulte la siguiente tabla para conocer los valores válidos. |
|
Valores de x-fc-control-path
|
Valor |
Significado |
|
|
Una invocación de función de evento. |
|
|
Una invocación de función HTTP. Function Compute agrega encabezados comunes que contienen la ruta de la solicitud, el cuerpo y los encabezados originales. Después reenvía la solicitud a su runtime y devuelve los encabezados y el cuerpo de la respuesta al cliente. |
|
|
La llamada al hook Initializer. Function Compute envía esta solicitud la primera vez que crea un entorno de runtime. Al igual que un constructor de clase, el hook Initializer se ejecuta solo una vez durante el ciclo de vida de un contenedor. |
El encabezado x-fc-security-token no es compatible con Custom Runtime (Debian 11). Para obtener credenciales temporales en ese entorno, lea las variables de entorno ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET y ALIBABA_CLOUD_SECURITY_TOKEN. Para más detalles, consulte Configure environment variables.
Formatos de registro
Registros de la aplicación (stdout)
Habilite la función de registro cuando cree un servicio de Function Compute. Toda la salida escrita en stdout dentro de su runtime personalizado se recopila automáticamente en el logstore de Simple Log Service que configure. Para consultar las instrucciones de configuración, revise Configure the logging feature.
Registros de ejecución (x-fc-log-result)
Este tipo de registro aplica a todos los runtimes excepto a los runtimes personalizados y a los Custom Container runtimes. Si la solicitud de invocación incluye el encabezado x-fc-log-type: Tail, la respuesta incluirá un encabezado x-fc-log-result que contiene los registros de ejecución de la función. Cada entrada de registro tiene un límite de 4 KB. Consulte estos registros en los resultados de invocación de la función dentro de la consola de Function Compute.
La API para especificar el nivel de registro varía según el lenguaje de programación. Para conocer los detalles específicos de cada lenguaje, consulte Basics .
Pasos siguientes
Overview — Conceptos y arquitectura de los runtimes personalizados
Principles — Arranques en frío y configuración del servidor HTTP en un runtime personalizado
Web functions — Cómo invocar funciones en un runtime personalizado
Lifecycle hooks for function instances — Implementación de hooks de ciclo de vida en un runtime personalizado