Runtime funzione

Code Engine include runtime gestiti che si possono usare per le proprie funzioni.

I runtime gestiti includono le versioni Node.js e Python e specifiche combinazioni di CPU e memoria. Questi runtime sono ottimizzati per un avvio rapido. Questi runtime sono pre-riscaldati, il che evita l'estrazione delle immagini dei container e l'avvio di container e processi. Il tuo codice viene inserito in un contenitore già in esecuzione.

È necessario distribuire un'immagine del contenitore? Vedi Gestione delle app o Gestione dei job e delle esecuzioni di job. Non siete sicuri del tipo di carico di lavoro da creare su Code Engine? Vedere Pianificazione per Code Engine.

Runtime gestiti supportati per le funzioni su Code Engine

I seguenti runtime sono supportati come runtime gestiti.

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

Combinazioni di CPU e memoria supportate per le funzioni

Consultare il seguente elenco per le combinazioni valide di CPU e memoria per le funzioni.

  • 0.25 vCPU e 1 GB di memoria
  • 0.5 vCPU e 2 GB di memoria
  • 1 vCPU e 4 GB di memoria (Default)

Per informazioni su memoria e CPU, consultare Combinazioni di memoria e CPU supportate.

Ciclo di vita del supporto runtime

Il ciclo di vita del supporto dei runtime gestiti per le funzioni Code Engine dipende dai cicli di supporto ufficiali della release del linguaggio di programmazione su cui si basano. Se il runtime utilizzato dalla funzione raggiunge la fine del suo ciclo di vita, la funzione smette di funzionare. Prima della fine del ciclo di vita c'è un periodo di deprezzamento (in genere sei mesi), durante il quale il runtime continua a ricevere aggiornamenti di sicurezza durante la migrazione degli utenti alla nuova release del runtime. La tabella seguente elenca le date di deprezzamento e di fine vita:

Date di deprezzamento e di fine vita
Runtime Obsolescenza EOF (End of life)
Node.js 22 20 ottobre 2026 30 aprile 2027
Node.js 24 20 ottobre 2027 30 aprile 2028
Python 3.11 31 ottobre 2025 31 ottobre 2026
Python 3.13 1° ottobre 2026 30 aprile 2027

Aggiornamento di una funzione a una nuova release del runtime

Le nuove versioni del runtime possono contenere modifiche alle API e le funzioni possono richiedere modifiche al codice, che devono essere testate. Usare il comando Code Engine ibmcloud ce function update --runtime CLI per aggiornare le funzioni esistenti in modo da utilizzare una nuova versione del runtime. In questo modo, la funzione viene eseguita immediatamente con la nuova release del runtime (selezionata) come base (=aggiornamento in loco). Pertanto, non utilizzare aggiornamenti in-place per il codice di produzione. Creare una funzione di test durante la fase di migrazione.

L'aggiornamento del codice di produzione dipende dal fatto che sia accettabile che la funzione URL venga modificata o che la URL debba essere mantenuta:

  • Se la funzione URL è accettabile, le modifiche dell'endpoint sono accettabili:

    • creare una nuova funzione basata sullo stesso codice sorgente (o bundle di codice) della funzione originale, utilizzando la nuova release del runtime.
    • assicurarsi che la nuova funzione funzioni come previsto. In caso contrario, adattare il codice sorgente e ricostruire la funzione.
    • utilizzare la nuova funzione URL e rimuovere la versione precedente.
  • Se la funzione originale URL endpoint deve essere mantenuta:

    • creare una nuova funzione (come funzione di test) basata sullo stesso codice sorgente (o bundle di codice) della funzione originale, utilizzando la nuova release del runtime
    • assicurarsi che la funzione di test funzioni come previsto. In caso contrario, adattare il codice e ricostruire la funzione di test.
    • aggiornare la funzione originale per utilizzare la nuova release del runtime e il codice sorgente adattato.