Tiempos de ejecución de función
Code Engine incluye tiempos de ejecución gestionados que puede utilizar para sus funciones.
Los tiempos de ejecución gestionados incluyen las versiones Node.js y Python y combinaciones específicas de CPU y memoria. Estos tiempos de ejecución están optimizados para un inicio rápido. Estos tiempos de ejecución están precalentados, lo que evita tener que extraer imágenes de contenedores e iniciar contenedores y procesos. El código se inyecta en un contenedor que ya está en ejecución.
¿Necesita desplegar una imagen de contenedor? Consulta « Trabajar con aplicaciones » o « Trabajar con trabajos y ejecuciones de trabajos ». ¿No está seguro de qué tipo de carga de trabajo crear en Code Engine? Consulte Planificación de Code Engine.
Tiempos de ejecución gestionados soportados para funciones en Code Engine
Los tiempos de ejecución siguientes están soportados como tiempos de ejecución gestionados.
- Node.js 22, Node.js 24
- Python 3.11, Python 3.13
Combinaciones de CPU y memoria soportadas para funciones
Consulte la lista siguiente para ver las combinaciones válidas de CPU y memoria para las funciones.
- 0.25 vCPU y 1 GB de memoria
- 0.5 vCPU y 2 GB de memoria
- 1 vCPU y 4 GB de memoria (Por defecto)
Para obtener información sobre la memoria y la CPU, consulte Combinaciones de memoria y CPU soportadas.
Ciclo de vida de la asistencia en tiempo de ejecución
El ciclo de vida de soporte de los tiempos de ejecución gestionados para las funciones Code Engine depende de los ciclos de soporte oficiales de la versión del lenguaje de programación en la que se basan. Si el tiempo de ejecución que utiliza tu función llega al final de su vida útil, tu función deja de funcionar. Antes del fin del ciclo de vida hay un periodo de depreciación (normalmente seis meses), en el que el tiempo de ejecución sigue recibiendo actualizaciones de seguridad durante la migración de los usuarios a la nueva versión del tiempo de ejecución. La siguiente tabla enumera las fechas de depreciación y fin de vida útil:
| Tiempo de ejecución | En desuso | Fin del ciclo de vida |
|---|---|---|
| Node.js 22 | 20 de octubre de 2026 | 30 de abril de 2027 |
| Node.js 24 | 20 de octubre de 2027 | 30 de abril de 2028 |
| Python 3.11 | 31 de octubre de 2025 | 31 de octubre de 2026 |
| Python 3.13 | 1 de octubre de 2026 | 30 de abril de 2027 |
Actualización de una función a una nueva versión del tiempo de ejecución
Las nuevas versiones del tiempo de ejecución pueden contener cambios de última hora en la API y las funciones pueden requerir cambios en el código, que deben probarse. Utilice el comando Code Engine ibmcloud ce function update --runtime CLI para actualizar sus funciones existentes para utilizar una nueva versión de tiempo de ejecución. Al hacerlo, la función se ejecuta inmediatamente con la nueva versión de tiempo de ejecución (seleccionada) como base (=actualización in situ).
Por lo tanto, no utilice actualizaciones in situ para el código de producción. Cree una función de prueba durante la fase de migración.
La actualización del código de producción depende de si es aceptable que se modifique el URL de la función o si debe mantenerse el URL:
-
Si la función URL los cambios de punto final son aceptables:
- crear una nueva función basada en el mismo código fuente (o paquete de código) que la función original, utilizando la nueva versión del tiempo de ejecución.
- asegúrese de que la nueva función funciona como se espera. Si no lo hace, adapte el código fuente y reconstruya la función.
- utilice la nueva función URL y elimine la versión anterior.
-
Si la función original URL punto final debe mantenerse:
- crear una nueva función (como función de prueba) basada en el mismo código fuente (o paquete de código) que la función original, utilizando la nueva versión del tiempo de ejecución
- asegúrese de que la función de prueba funciona como se espera. Si no es así, adapte el código y reconstruya la función de prueba.
- actualizar la función original para utilizar la nueva versión del tiempo de ejecución y el código fuente adaptado.