디버깅 기능
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 함수에 대해 작업할 때 이미지에 액세스하려면 코드 번들 참조 및 레지스트리 시크릿을 지정해야 합니다. 함수가 올바르게 작동하려면 코드 번들 참조 및 해당 액세스 특성이 함수의 수명 동안 유효해야 합니다.
코드 번들과 이미지가 유사하므로 이미지를 확인하는 것과 동일한 방법으로 코드 번들을 확인할 수 있습니다. 내 이미지 참조를 확인하는 방법 을 참조하십시오.
추가 주제
다음 항목에서 더 많은 도움말을 확인하실 수 있습니다.