Fonctions de débogage
Consultez les conseils de dépannage pour savoir comment résoudre les problèmes liés aux fonctions d' IBM Cloud® Code Engine.
Codes de retour des fonctions
Les invocations de fonctions peuvent renvoyer des erreurs de système ou d'application. Par exemple, les erreurs de système indiquent que le code de la fonction ne s'est pas exécuté correctement, tandis que les erreurs d'application indiquent un problème dans le code de la fonction lui-même. Consultez la page « Codes de retour des fonctions »(Code Engine)HTTP pour obtenir la liste complète des codes de retour des fonctions, qui vous aidera à gérer les erreurs et à déboguer les fonctions.
Limites de fonction à prendre en compte
Lorsque vous créez des fonctions, vous devez tenir compte des limites de fonction.
Lorsque vous utilisez des applications, des fonctions et des travaux par lots, ces ressources s'exécutent dans le contexte d'un projet Code Engine. Les quotas de ressources sont définis par projet et des limites s'appliquent aux applications, aux fonctions et aux travaux par lots.
Pour plus d'informations sur les limites dans Code Engine, voir Limites et quotas pour Code Engine.
Avec l'interface de ligne de commande, vous pouvez utiliser la commande ibmcloud ce project get pour afficher des informations sur les limites
et l'utilisation actuelle. Exemple :
ibmcloud ce project get --name myproject
Exemple de sortie
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
Récupérer les journaux de ma fonction
Les journaux peuvent s'avérer utiles pour résoudre les problèmes qui surviennent lors de l'exécution de fonctions. Vous pouvez consulter les journaux des fonctions depuis la console.
Lorsque vous consultez des journaux depuis la console, vous devez créer une instance d'IBM Cloud Logs dans la région dans laquelle se trouve votre projet Code Engine. Vous n'êtes pas obligé de créer cette instance avant d'utiliser votre fonction « Code Engine ». L'option « Code Engine » vous permet d'activer facilement la journalisation pour vos fonctions. Vous pouvez consulter les journaux des fonctions après avoir ajouté des fonctionnalités de journalisation. Pour plus d'informations, voir Affichage des journaux de fonction à partir de la console.
Maintenir à jour les versions de votre runtime et de votre CLI
Vérifiez que votre environnement d'exécution est pris en charge. Voir Environnements d'exécution.
Vérification de la référence de bundle de code pour ma fonction
Un bundle de code est une collection de fichiers qui représente votre code de fonction. Ce bundle de code est injecté dans le conteneur d'exécution. Votre bundle de code est créé par Code Engine et est stocké dans le registre de conteneur ou
en ligne avec la fonction. Un bundle de code n'est pas une image de conteneur standard OCI (Open Container Initiative).
Lorsque vous utilisez les fonctions Code Engine, vous devez spécifier une référence de bundle de code et un secret de registre pour accéder à l'image. Pour que la fonction fonctionne correctement, la référence de bundle de code et ses propriétés d'accès doivent rester valides pendant toute la durée de vie de la fonction.
Etant donné que les bundles de code et les images sont similaires, vous pouvez vérifier votre bundle de code de la même manière que vous vérifiez une image. Voir Comment vérifier ma référence d'image?
Rubriques supplémentaires
Vous trouverez davantage d'informations dans les rubriques suivantes.