Funções de depuração

Use as dicas de solução de problemas para saber como resolver problemas relacionados às funções d IBM Cloud® Code Engine.

Códigos de retorno de função

As invocações de funções podem retornar erros do sistema ou do aplicativo. Por exemplo, os erros do sistema indicam que o código da função não foi executado com êxito, enquanto os erros do aplicativo indicam um problema no próprio código da função. Consulte os códigos de retorno das funções do Code Engine HTTP para obter uma lista de todos os códigos de retorno das funções, o que ajudará no tratamento de erros e na depuração das funções.

Limites de função a serem considerados

Ao criar funções, deve-se considerar os Limites de função

Ao trabalhar com aplicativos, funções e tarefas em lote, esses recursos são executados no contexto de um projeto do Code Engine. As cotas de recursos são definidas por projeto e os limites se aplicam a aplicativos, funções e tarefas em lote.

Para obter mais informações sobre limites do Code Engine, consulte Limites e cotas para o Code Engine.

Com a CLI, é possível usar o comando ibmcloud ce project get para exibir informações sobre limites e uso atual. Por exemplo:

ibmcloud ce project get --name myproject

Saída de exemplo

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

Obter logs da minha função

Os registros podem ser úteis para solucionar problemas ao executar funções. É possível visualizar os registros das funções no console.

Ao visualizar logs no console, deve-se criar uma instância do IBM Cloud Logs na mesma região de seu projeto do Code Engine. Não é necessário criar essa instância antes de trabalhar com sua função do Code Engine. O Code Engine facilita a ativação do registro de logs para suas funções. Você pode visualizar os registros das funções depois de adicionar recursos de registro. Para obter mais informações, consulte visualizando logs de função do console.

Manter suas versões de tempo de execução e CLI atualizadas

Verifique se o seu tempo de execução é suportado Consulte Runtimes.

Verificando a referência do pacote configurável de código para minha função

Um pacote configurável de código é uma coleção de arquivos que representa seu código de função. Este pacote configurável de códigos é injetado no contêiner de tempo de execução Seu pacote configurável de código é criado pelo Code Engine e armazenado no registro do contêiner ou sequencial com a função. Um pacote configurável de código não é uma imagem de contêiner padrão do Open Container Initiative (OCI) " `

Ao trabalhar com as funções Code Engine, deve-se especificar uma referência de pacote configurável de código e um segredo de registro para acessar a imagem. Para que a função funcione corretamente, a referência do pacote configurável de código e suas propriedades de acesso devem permanecer válidas durante a vida da função...

Como pacotes configuráveis de código e imagens são semelhantes, é possível verificar seu pacote configurável de código das mesmas maneiras que você verifica uma imagem. Consulte Como verificar minha referência de imagem?

Tópicos adicionais

Você pode encontrar mais informações nos tópicos a seguir.