Funktionslaufzeiten

Code Engine enthält verwaltete Laufzeiten, die Sie für Ihre Funktionen verwenden können.

Verwaltete Laufzeiten umfassen Node.js-und Python-Versionen sowie bestimmte CPU-und Speicherkombinationen. Diese Laufzeiten sind für einen schnellen Start optimiert. Diese Laufzeiten sind vorgewärmt, was das Ziehen von Container-Images und das Starten von Containern und Prozessen vermeidet. Ihr Code wird in einen bereits aktiven Container eingefügt.

Sie müssen ein Container-Image bereitstellen? Siehe „ Arbeiten mit Apps “ oder „ Arbeiten mit Jobs und Jobausführungen “. Sie sind sich nicht sicher, welche Art von Code Engine Arbeitsbelastung Sie erstellen möchten? Code Engine-Planung enthält weitere Informationen hierzu.

Unterstützte verwaltete Laufzeiten für Funktionen in Code Engine

Die folgenden Laufzeiten werden als verwaltete Laufzeiten unterstützt.

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

Unterstützte CPU-und Speicherkombinationen für Funktionen

Die folgende Liste enthält gültige Kombinationen von CPU und Speicher für Funktionen.

  • 0.25 vCPU und 1 GB Speicher
  • 0.5 vCPU und 2 GB Arbeitsspeicher
  • 1 vCPU und 4 GB Speicher (Standard)

Informationen zu Hauptspeicher und CPU finden Sie unter Unterstützte Speicher-und CPU-Kombinationen.

Lebenszyklus der Laufzeitunterstützung

Der Support-Lebenszyklus von verwalteten Laufzeiten für Code Engine-Funktionen hängt von den offiziellen Support-Zyklen der Programmiersprachenversion ab, auf der sie basieren. Wenn die von Ihrer Funktion verwendete Laufzeitumgebung das Ende ihrer Lebensdauer erreicht, funktioniert Ihre Funktion nicht mehr. Vor dem Ende der Lebensdauer gibt es einen Abschreibungszeitraum (in der Regel sechs Monate), in dem die Laufzeitumgebung während der Migration der Benutzer auf die neue Laufzeitumgebung weiterhin Sicherheitsaktualisierungen erhält. In der folgenden Tabelle sind die Daten für die Abschreibung und das Ende der Lebensdauer aufgeführt:

Abschreibungs- und End-of-Life-Daten
Laufzeit Veraltete Funktionalität Ende des Lebenszyklus
Node.js 22
  1. Oktober 2026
  1. April 2027
Node.js 24
  1. Oktober 2027
  1. April 2028
Python 3.11
  1. Oktober 2025
  1. Oktober 2026
Python 3.13
  1. Oktober 2026
  1. April 2027

Aktualisieren einer Funktion auf eine neue Laufzeitversion

Neue Laufzeitversionen können bahnbrechende API-Änderungen enthalten und Funktionen können Codeänderungen erfordern, die getestet werden müssen. Verwenden Sie den Code Engine ibmcloud ce function update --runtime CLI-Befehl, um Ihre vorhandenen Funktionen zu aktualisieren, damit sie eine neue Laufzeitversion verwenden. Dadurch wird die Funktion sofort mit dem neuen (ausgewählten) Laufzeitrelease als Basis ausgeführt (=in-place Update). Verwenden Sie daher keine In-Place-Updates für Produktionscode. Erstellen Sie eine Testfunktion während der Migrationsphase.

Die Aktualisierung des Produktionscodes hängt davon ab, ob es akzeptabel ist, dass die URL der Funktion geändert wird, oder ob die URL beibehalten werden muss:

  • Bei der Funktion URL sind Endpunktänderungen akzeptabel:

    • eine neue Funktion auf der Grundlage desselben Quellcodes (oder Codebündels) wie die ursprüngliche Funktion erstellen, indem Sie die neue Laufzeitversion verwenden.
    • stellen Sie sicher, dass die neue Funktion wie erwartet funktioniert. Ist dies nicht der Fall, passen Sie den Quellcode an und bauen Sie die Funktion neu auf.
    • verwenden Sie die neue Funktion URL und entfernen Sie die vorherige Version.
  • Wenn die ursprüngliche Funktion URL endpoint beibehalten werden muss:

    • eine neue Funktion (als Testfunktion) auf der Grundlage desselben Quellcodes (oder Codebündels) wie die ursprüngliche Funktion zu erstellen, indem die neue Laufzeitversion verwendet wird
    • stellen Sie sicher, dass die Testfunktion wie erwartet funktioniert. Ist dies nicht der Fall, passen Sie den Code an und bauen Sie die Testfunktion neu auf.
    • Aktualisieren Sie die ursprüngliche Funktion, um die neue Laufzeitversion und den angepassten Quellcode zu verwenden.