调试函数

请参考故障排除提示,了解如何排查 IBM Cloud® Code Engine 功能的故障。

函数返回代码

函数调用可能会返回系统或应用程序错误。 例如,系统错误表示功能代码没有成功执行,而应用程序错误则表示功能代码本身有问题。 请参阅 Code Engine 中的函数 HTTP 返回码, 以获取所有函数返回码的列表,从而帮助处理错误和调试函数。

要考虑的函数限制

创建函数时,必须考虑 函数限制

使用应用程序,函数和批处理作业时,这些资源将在 Code Engine 项目的上下文中运行。 资源配额是根据每个项目定义的,限制适用于应用程序,功能和批处理作业。

有关 Code Engine 限制的更多信息,请参阅 Code Engine

通过 CLI,您可以使用 ibmcloud ce project get 命令来显示有关限制和当前使用情况的信息。 例如:

ibmcloud ce project get --name myproject

示例输出

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

正在获取我的函数的日志

日志可帮助您在运行函数时对问题进行故障诊断。 您可以从控制台查看功能日志。

从控制台查看日志时,必须在“Code Engine项目的同一区域创建一个”IBM Cloud Logs实例。 在使用 Code Engine 函数之前,不需要创建此实例。Code Engine 使您能够轻松地为功能启用日志记录。 添加日志记录功能后,可以查看函数日志。 有关更多信息,请参阅 从控制台查看函数日志

更新运行时和 CLI 版本

验证您的运行时是否受支持。 请参阅 运行时(Runtimes)

验证我的函数的代码束引用

代码束是表示函数代码的文件的集合。 此代码束将注入到运行时容器中。 代码束由 Code Engine 创建,并存储在容器注册表中或与函数直接插入。 代码束不是开放式容器计划 (OCI) 标准容器映像。

使用 Code Engine 函数时,必须指定代码束引用和注册表私钥以访问映像。 要使该函数正常工作,代码束引用及其访问属性必须在该函数的生命周期内保持有效。

由于代码束和映像相似,因此您可以采用与验证映像相同的方式来验证代码束。 请参阅 如何验证我的图像引用?

其他主题

您可以在以下主题中找到更多帮助。