디버깅 기능

IBM Cloud® Code Engine 기능의 문제 해결 방법을 알아보려면 문제 해결 팁을 참고하세요.

함수 반환 코드

함수 호출은 시스템 또는 애플리케이션 오류를 반환할 수 있습니다. 예를 들어 시스템 오류는 기능 코드가 성공적으로 실행되지 않았음을 나타내며, 애플리케이션 오류는 기능 코드 자체에 문제가 있음을 나타냅니다. 오류 처리 및 함수 디버깅에 도움이 되는 모든 함수 반환 코드 목록은 [Code Engine 함수 HTTP 의 반환 코드](/docs/codeengine?topic=codeengine-fun-work#functions-error) 을 참조하십시오.

고려할 기능 한계

함수를 작성할 때 함수 한계 를 고려해야 합니다.

애플리케이션, 기능 및 일괄처리 작업에 대해 작업할 때 이러한 자원은 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

내 함수의 로그 가져오기

함수를 실행할 때 발생하는 문제를 해결하는 데 로그가 도움이 될 수 있습니다. 콘솔에서 함수 로그를 확인할 수 있습니다.

콘솔에서 로그를 볼 때 IBM Cloud Logs 프로젝트와 동일한 지역에 Code Engine 인스턴스를 작성해야 합니다. Code Engine 함수를 사용하기 전에 이 인스턴스를 반드시 생성해야 하는 것은 아닙니다. Code Engine 을 사용하면 함수에 대한 로깅을 쉽게 활성화할 수 있습니다. 로깅 기능을 추가한 후에는 함수 로그를 확인할 수 있습니다. 자세한 정보는 콘솔에서 기능 로그 보기 를 참조하십시오.

런타임 및 CLI 버전을 최신 버전으로 유지하기

런타임이 지원되는지 확인하십시오. 런타임 을 참조하십시오.

내 기능에 대한 코드 번들 참조 확인

코드 번들은 기능 코드를 나타내는 파일의 콜렉션입니다. 이 코드 번들은 런타임 컨테이너에 삽입됩니다. 코드 번들은 Code Engine 에 의해 작성되며 컨테이너 레지스트리에 저장되거나 함수와 함께 인라인으로 저장됩니다. 코드 번들은 OCI (Open Container Initiative) 표준 컨테이너 이미지가 아닙니다.

Code Engine 함수에 대해 작업할 때 이미지에 액세스하려면 코드 번들 참조 및 레지스트리 시크릿을 지정해야 합니다. 함수가 올바르게 작동하려면 코드 번들 참조 및 해당 액세스 특성이 함수의 수명 동안 유효해야 합니다.

코드 번들과 이미지가 유사하므로 이미지를 확인하는 것과 동일한 방법으로 코드 번들을 확인할 수 있습니다. 내 이미지 참조를 확인하는 방법 을 참조하십시오.

추가 주제

다음 항목에서 더 많은 도움말을 확인하실 수 있습니다.