Funciones de depuración

Utiliza los consejos de resolución de problemas para aprender a solucionar incidencias en las funciones de « IBM Cloud® Code Engine ».

Códigos de retorno de función

Las invocaciones de funciones pueden devolver errores del sistema o de la aplicación. Por ejemplo, los errores de sistema indican que el código de la función no se ejecutó correctamente, mientras que los errores de aplicación indican un problema en el propio código de la función. Consulta los códigos de retorno de las funciones de Code Engine HTTP para obtener una lista de todos los códigos de retorno de las funciones, lo que te ayudará a gestionar los errores y a depurar las funciones.

Límites de función a tener en cuenta

Al crear funciones, debe tener en cuenta los Límites de función.

Cuando trabaja con aplicaciones, funciones y trabajos por lotes, estos recursos se ejecutan en el contexto de un proyecto Code Engine. Las cuotas de recursos se definen por proyecto y se aplican límites para aplicaciones, funciones y trabajos por lotes.

Para obtener más información sobre los límites de Code Engine, consulte Límites y cuotas de Code Engine.

Con la CLI, puede utilizar el mandato ibmcloud ce project get para visualizar información sobre los límites y el uso actual. Por ejemplo:

ibmcloud ce project get --name myproject

Salida de ejemplo

Getting project 'myproject'...
OK
Name:                                      myproject
ID:                         abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status:                                    active
Enabled:                                   true
Application Private Visibility Supported:  true
Selected:                                  true
Region:                                    us-south
Resource Group:             default
Service Binding Service ID: ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Age:                        52d
Created:                                   Tue, 28 Sep 2021 05:12:16 -0500
Updated:                                   Tue, 28 Sep 2021 05:12:19 -0500
Quotas:
Category                                  Used  Limit
App revisions                             2    120
Apps                                      1     40
Build runs                                1     100
Builds                                    2     100
Configmaps                                2     100
CPU                                       0     128
Ephemeral storage                         0     512G
Functions                                 0     20
Instances (active)                        0     250
Instances (total)                         0     2500
Job runs                                 13     100
Jobs                                      2     100
Memory                                    0     512G
Secrets                                   6     100
Subscriptions (cron)                      0     100
Subscriptions (IBM Cloud Object Storage)  0     100
Subscriptions (Kafka)                     0     100

Obtener los registros de mi función

Los registros pueden resultar útiles para solucionar problemas al ejecutar funciones. Puedes consultar los registros de las funciones desde la consola.

Cuando se consultan los registros en la consola, hay que crear una instancia de IBM Cloud Logs en la misma región que el proyecto de Code Engine. No es necesario que crees esta instancia antes de empezar a trabajar con tu función de « Code Engine ». Code Engine te facilita la activación del registro de eventos para tus funciones. Podrás consultar los registros de las funciones una vez que hayas añadido las funciones de registro. Para obtener más información, consulte visualización de registros de función desde la consola.

Mantener actualizadas las versiones de runtime y CLI

Verifique que el tiempo de ejecución esté soportado. Consulte Tiempos de ejecución.

Verificación de la referencia de paquete de códigos para mi función

Un paquete de códigos es una colección de archivos que representa el código de función. Este paquete de código se inyecta en el contenedor de tiempo de ejecución. El paquete de código lo crea Code Engine y se almacena en el registro de contenedor o en línea con la función. Un paquete de códigos no es una imagen de contenedor estándar de Open Container Initiative (OCI).

Cuando trabaja con las funciones Code Engine, debe especificar una referencia de paquete de códigos y un secreto de registro para acceder a la imagen. Para que la función funcione correctamente, la referencia del paquete de códigos y sus propiedades de acceso deben seguir siendo válidas durante toda la vida de la función.

Puesto que los paquetes de código y las imágenes son similares, puede verificar el paquete de código de la misma forma que verifica una imagen. Consulte ¿Cómo puedo verificar mi referencia de imagen?

Temas adicionales

Encontrarás más información en los siguientes temas.