Debugging-Funktionen

Nutzen Sie die Tipps zur Fehlerbehebung, um zu erfahren, wie Sie Probleme mit den Funktionen von „ IBM Cloud® Code Engine “ beheben können.

Funktionsrückgabecodes

Funktionsaufrufe können System- oder Anwendungsfehler zurückgeben. Systemfehler zeigen beispielsweise an, dass der Funktionscode nicht erfolgreich ausgeführt wurde, während Anwendungsfehler auf ein Problem im Funktionscode selbst hinweisen. Eine Liste aller Funktionsrückgabecodes, die Ihnen bei der Fehlerbehandlung und der Fehlersuche in Funktionen helfen, finden Sie im Handbuch „ Code Engine Funktionen „ HTTP “ – Rückgabewerte “.

Zu berücksichtigende Funktionsbegrenzungen

Wenn Sie Funktionen erstellen, müssen Sie die Funktionsgrenzwerte berücksichtigen.

Wenn Sie mit Anwendungen, Funktionen und Stapeljobs arbeiten, werden diese Ressourcen im Kontext eines Code Engine-Projekts ausgeführt. Ressourcenkontingente werden pro Projekt definiert und Grenzwerte gelten für Anwendungen, Funktionen und Stapeljobs.

Weitere Informationen zu Code Engine-Grenzwerte finden Sie unter Grenzwerte und Kontingente für Code Engine.

Über die CLI können Sie den Befehl ibmcloud ce project get verwenden, um Informationen zu Grenzwerten und zur aktuellen Nutzung anzuzeigen. Zum Beispiel:

ibmcloud ce project get --name myproject

Beispielausgabe

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

Protokolle für meine Funktion abrufen

Protokolle können bei der Fehlerbehebung hilfreich sein, wenn Sie Funktionen ausführen. Sie können die Funktionsprotokolle über die Konsole einsehen.

Wenn Sie Protokolle über die Konsole anzeigen, müssen Sie eine IBM Cloud Logs Instanz in derselben Region wie Ihr Code Engine -Projekt erstellen. Sie müssen diese Instanz nicht erstellen, bevor Sie mit Ihrer „ Code Engine “-Funktion arbeiten. Mit „ Code Engine “ lässt sich die Protokollierung für Ihre Funktionen ganz einfach aktivieren. Nachdem Sie die Protokollierungsfunktionen hinzugefügt haben, können Sie die Funktionsprotokolle einsehen. Weitere Informationen finden Sie unter Funktionsprotokolle über die Konsole anzeigen.

Halten Sie Ihre Laufzeit- und CLI-Versionen auf dem neuesten Stand

Überprüfen Sie, ob Ihre Laufzeit unterstützt wird. Siehe Laufzeiten.

Codepaketreferenz für eigene Funktion überprüfen

Ein Codepaket ist eine Sammlung von Dateien, die Ihren Funktionscode darstellt. Dieses Codepaket wird in den Laufzeitcontainer eingefügt. Ihr Code-Bundle wird von Code Engine erstellt und in der Container-Registry oder in der Funktion gespeichert. Ein Codepaket ist kein OCI-Standard-Container-Image (Open Container Initiative).

Wenn Sie mit Code Engine-Funktionen arbeiten, müssen Sie eine Codepaketreferenz und einen geheimen Registry-Schlüssel angeben, um auf das Image zuzugreifen. Damit die Funktion ordnungsgemäß funktioniert, müssen die Codepaketreferenz und ihre Zugriffseigenschaften für die Lebensdauer der Funktion gültig bleiben.

Da Codepakete und Images ähnlich sind, können Sie Ihr Codepaket auf dieselbe Weise wie ein Image überprüfen. Siehe Wie kann ich meine Imagereferenz überprüfen?

Weitere Themen

Weitere Hilfe finden Sie in den folgenden Themen.