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:
| 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.