함수 런타임

Code Engine 함수에서 사용할 수 있는 관리형 런타임이 포함되어 있습니다.

관리 런타임에는 Node.js 및 Python 버전과 특정 CPU및 메모리 조합이 포함됩니다. 이러한 런타임은 빠른 시작을 위해 최적화되어 있습니다. 이러한 런타임은 미리 워밍업되어 컨테이너 이미지를 가져오고 컨테이너와 프로세스를 시작하지 않아도 됩니다. 코드가 이미 실행 중인 컨테이너에 삽입됩니다.

컨테이너 이미지를 배치해야 합니까? “앱 사용” 또는 “작업 및 작업 실행 사용”을 참조하십시오. 어떤 유형의 Code Engine 워크로드를 만들어야 할지 잘 모르시겠어요? Code Engine 플랜을 참조하십시오.

Code Engine 의 기능에 대해 지원되는 관리 런타임

다음 런타임은 관리 런타임으로 지원됩니다.

  • Node.js 22, Node.js 24
  • Python 3.11, Python 3.13

기능에 대해 지원되는 CPU및 메모리 조합

기능에 대한 CPU및 메모리의 올바른 조합은 다음 목록을 참조하십시오.

  • 0.25 vCPU 및 1GB 메모리
  • 0.5 vCPU 그리고 2GB 메모리
  • 1 vCPU 및 4GB 메모리(기본값)

메모리 및 CPU 정보는 지원되는 메모리 및 CPU 조합 을 참조하십시오.

런타임 지원 수명 주기

관리형 런타임의 지원 주기는 해당 함수의 기반이 되는 프로그래밍 언어 릴리스의 공식 지원 주기에 따라 달라집니다. 함수가 사용하는 런타임의 수명이 다하면 함수 작동이 중지됩니다. 사용 종료 전은 사용자가 새 런타임 릴리즈로 마이그레이션하는 동안 런타임에 보안 업데이트가 계속 제공되는 사용 중단 기간(일반적으로 6개월)입니다. 다음 표에는 사용 중단 및 수명 종료 날짜가 나와 있습니다:

사용 중단 및 수명 종료 날짜
런타임 더 이상 사용되지 않음 수명 종료
Node.js 22 2026년 10월 20일 2027년 4월 30일
Node.js 24 2027년 10월 20일 2028년 4월 30일
Python 3.11 2025년 10월 31일 2026년 10월 31일
Python 3.13 2026년 10월 1일 2027년 4월 30일

함수를 새 런타임 릴리스로 업그레이드하기

새로운 런타임 릴리스에는 API 변경 사항이 포함될 수 있으며 함수에는 코드 변경이 필요할 수 있으므로 반드시 테스트해야 합니다. Code Engine ibmcloud ce function update --runtime CLI 명령을 사용하여 새 런타임 버전을 사용하도록 기존 함수를 업데이트합니다. 이렇게 하면 즉시 새(선택한) 런타임 릴리스를 기본으로 함수가 실행됩니다(=제자리 업데이트). 따라서 프로덕션 코드에 대한 인플레이스 업데이트를 사용하지 마세요. 마이그레이션 단계에서 테스트 함수를 만듭니다.

프로덕션 코드 업데이트는 함수의 URL 변경이 허용되는지 또는 URL 을 유지해야 하는지 여부에 따라 달라집니다:

  • 함수 URL 엔드포인트 변경이 허용되는 경우:

    • 새 런타임 릴리스를 사용하여 원래 함수와 동일한 소스 코드(또는 코드 번들)를 기반으로 새 함수를 만들 수 있습니다.
    • 새 기능이 예상대로 작동하는지 확인합니다. 그렇지 않은 경우 소스 코드를 수정하고 함수를 다시 빌드하세요.
    • 새 기능( URL )을 사용하고 이전 버전을 제거하세요.
  • 원래 함수 URL 엔드포인트를 유지해야 하는 경우:

    • 새 런타임 릴리스를 사용하여 원래 함수와 동일한 소스 코드(또는 코드 번들)를 기반으로 새 함수(테스트 함수로)를 생성합니다
    • 테스트 기능이 예상대로 작동하는지 확인합니다. 그렇지 않은 경우 코드를 수정하고 테스트 함수를 다시 빌드하세요.
    • 새 런타임 릴리스와 조정된 소스 코드를 사용하도록 원래 함수를 업데이트합니다.