Function Compute es compatible con varios lenguajes mediante runtimes. Seleccione un runtime cuando cree una función. Puede cambiarlo o actualizarlo en cualquier momento si actualiza la configuración de la función.
Cómo funciona
Cada función se ejecuta dentro de un entorno de ejecución. Este entorno es un sandbox seguro y aislado que gestiona los recursos que necesita la función. Cuando se invoca una función, Function Compute reutiliza un entorno de ejecución disponible de una invocación anterior. Si no hay ninguno disponible, crea uno nuevo.
Todos los runtimes se basan en una distribución específica de Linux. Según el runtime, Function Compute es compatible con Debian 9 (Stretch), Debian 10 (Buster) o Debian 11. Cuando una versión del lenguaje llega al final de su ciclo de vida, el runtime correspondiente queda obsoleto.
Runtimes compatibles
Node.js
|
Versión |
Identificador |
SO |
Arquitectura |
|
Node.js 20.x |
nodejs20 |
Linux (Debian 10) |
x86_64 |
|
Node.js 18.x |
nodejs18 |
Linux (Debian 10) |
x86_64 |
|
Node.js 16.x |
nodejs16 |
Linux (Debian 9) |
x86_64 |
|
Node.js 14.x |
nodejs14 |
Linux (Debian 9) |
x86_64 |
|
Node.js 12.x |
nodejs12 |
Linux (Debian 9) |
x86_64 |
Python
|
Versión |
Identificador |
SO |
Arquitectura |
|
Python 3.12 (vista previa pública) |
python3.12 |
Debian 11 |
x86_64 |
|
Python 3.10 |
python3.10 |
Debian 10 |
x86_64 |
|
Python 3.9 |
python3.9 |
Debian 9 |
x86_64 |
|
Python 3.6 |
python3 |
Debian 9 |
x86_64 |
PHP
|
Versión |
SO |
Arquitectura |
|
PHP 7.2 |
Linux |
x86_64 |
Java
|
Versión |
SO |
Arquitectura |
|
Java 11 |
Linux |
x86_64 |
|
Java 8 |
Linux |
x86_64 |
.NET
|
Versión |
SO |
|
.NET Core 3.1 |
Debian 9 |
Go
|
Versión |
SO |
Arquitectura |
|
Go 1.x |
Linux |
x86_64 |
Custom runtimes
Los custom runtimes le permiten ejecutar cualquier lenguaje o framework que no esté cubierto por los runtimes integrados.
|
Runtime |
Identificador |
SO |
Arquitectura |
|
Custom Runtime (Debian 11) (en vista previa pública) |
custom.debian11 |
Debian 11 |
x86_64 |
|
Custom Runtime (Debian 10) |
custom.debian10 |
Debian 10 |
x86_64 |
|
Custom Runtime (Debian 9) |
custom |
Debian 9 |
x86_64 |
Política de obsolescencia de runtimes
Cuando una versión de lenguaje llega al final de su ciclo de vida, Function Compute marca el runtime como obsoleto en dos fases. Una vez que inicia este proceso, ya no se proporcionan parches de seguridad ni soporte técnico.
|
Fase |
Qué sucede |
|
Fase 1 |
No se pueden crear funciones nuevas con este runtime. Las funciones existentes aún se pueden ejecutar y actualizar. |
|
Fase 2 |
No se pueden actualizar las funciones existentes con este runtime. Las funciones existentes aún se pueden ejecutar. |
Function Compute no bloquea las invocaciones de funciones que usan un runtime obsoleto. Migre sus funciones a un runtime compatible para seguir recibiendo actualizaciones de seguridad y soporte técnico.
Function Compute le avisa por correo electrónico o mensajes internos 60 días antes de que un runtime quede obsoleto. La siguiente tabla muestra los planes de obsolescencia actuales. Los runtimes que no aparecen en la lista no tienen fecha de obsolescencia programada.
|
Runtime |
Identificador |
Fase 1 |
Fase 2 |
|
Node.js 12 |
nodejs12 |
Ninguna |
Ninguna |
|
Node.js 10 |
nodejs10 |
15 de octubre de 2024 |
15 de diciembre de 2024 |
|
Node.js 8 |
nodejs8 |
15 de octubre de 2024 |
15 de diciembre de 2024 |
|
.NET Core 2.1 |
dotnetcore2.1 |
1 de junio de 2023 |
25 de septiembre de 2024 |
|
Python 2.7 |
python2.7 |
1 de junio de 2023 |
25 de septiembre de 2024 |
|
Node.js 6 |
nodejs6 |
1 de junio de 2023 |
25 de septiembre de 2024 |
|
Node.js 4.4 |
nodejs4.4 |
1 de junio de 2023 |
25 de septiembre de 2024 |
Temas relacionados
Los custom runtimes admiten extensiones para optimizar y ajustar el comportamiento de las funciones. Consulte Uso de Loggie en custom runtimes y Extensiones de ARMS para custom runtimes.
Para obtener una descripción general de las capacidades de los runtimes integrados y personalizados, consulte Descripción general del desarrollo de código.