Funzioni di debug

Segui i suggerimenti per la risoluzione dei problemi per imparare a risolvere i problemi relativi alle funzioni di " IBM Cloud® Code Engine ".

Codici di ritorno delle funzioni

Le invocazioni di funzioni possono restituire errori di sistema o di applicazione. Ad esempio, gli errori di sistema indicano che il codice funzione non è stato eseguito correttamente, mentre gli errori di applicazione indicano un problema nel codice funzione stesso. Per un elenco completo dei codici di ritorno delle funzioni Code Engine HTTP, consultare la documentazione relativa ai codici di ritorno delle funzioni, che può essere utile per la gestione degli errori e il debug delle funzioni.

Limiti funzione da considerare

Quando si creano funzioni, è necessario considerare i Limiti funzione.

Quando lavori con applicazioni, funzioni e lavori batch, tali risorse vengono eseguite nel contesto di un progetto Code Engine. Le quote di risorse vengono definite in base al progetto e vengono applicati limiti per applicazioni, funzioni e lavori batch.

Per ulteriori informazioni sui limiti di Code Engine, vedi Limiti e quote per Code Engine.

Con la CLI, puoi utilizzare il comando ibmcloud ce project get per visualizzare le informazioni sui limiti e sull'uso corrente. Ad esempio:

ibmcloud ce project get --name myproject

Output di esempio

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

Richiamo dei log per la mia funzione

I log possono essere utili per la risoluzione dei problemi quando si eseguono funzioni. Puoi visualizzare i log della funzione dalla console.

Quando si visualizzano i log dalla console, è necessario creare un'istanza IBM Cloud Logs nella stessa regione del progetto Code Engine. Non devi creare questa istanza prima di utilizzare la tua funzione Code Engine. Code Engine rende semplice abilitare la registrazione per le tue funzioni. È possibile visualizzare i log di funzione dopo aver aggiunto le capacità di registrazione. Per ulteriori informazioni, vedi Visualizzazione dei log di funzione dalla console.

Mantenere aggiornate le versioni del runtime e della CLI

Verificare che il runtime sia supportato. Vedere Runtime.

Verifica del riferimento del bundle di codici per la funzione

Un bundle di codici è una raccolta di file che rappresenta il codice della funzione. Questo bundle di codice viene inserito nel contenitore di runtime. Il tuo bundle di codice viene creato da Code Engine ed è memorizzato nel registro del contenitore o in linea con la funzione. Un bundle di codice non è un'immagine contenitore standard OCI (Open Container Initiative).

Quando gestisci le funzioni Code Engine, devi specificare un riferimento al pacchetto di codice e un segreto del registro per accedere all'immagine. Perché la funzione funzioni funzioni correttamente, il riferimento del bundle di codice e le sue proprietà di accesso devono rimanere valide per la durata della funzione.

Poiché i bundle di codice e le immagini sono simili, è possibile verificare il bundle di codice nello stesso modo in cui si verifica un'immagine. Vedi Come posso verificare la mia immagine di riferimento?

Argomenti aggiuntivi

È possibile trovare ulteriori informazioni nei seguenti argomenti.