O Function Compute oferece suporte a várias linguagens por meio de runtimes. Selecione um runtime ao criar uma função. Altere ou atualize o runtime a qualquer momento modificando a configuração da função.
Como funciona
Cada função roda em um ambiente de execução: uma sandbox segura e isolada que gerencia os recursos necessários. Ao invocar uma função, o Function Compute reutiliza um ambiente de execução disponível de uma invocação anterior. Caso não haja nenhum disponível, o sistema cria um novo.
Todos os runtimes baseiam-se em uma distribuição Linux específica. Conforme o runtime, o Function Compute suporta Debian 9 (Stretch), Debian 10 (Buster) ou Debian 11. Quando uma versão da linguagem atinge o fim da vida útil, o runtime correspondente torna-se obsoleto.
Runtimes compatíveis
Node.js
|
Versão |
Identificador |
SO |
Arquitetura |
|
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
|
Versão |
Identificador |
SO |
Arquitetura |
|
Python 3,12 (visualização 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
|
Versão |
SO |
Arquitetura |
|
PHP 7.2 |
Linux |
x86_64 |
Java
|
Versão |
SO |
Arquitetura |
|
Java 11 |
Linux |
x86_64 |
|
Java 8 |
Linux |
x86_64 |
.NET
|
Versão |
SO |
|
.NET Core 3.1 |
Debian 9 |
Go
|
Versão |
SO |
Arquitetura |
|
Go 1.x |
Linux |
x86_64 |
Runtimes personalizados
Runtimes personalizados permitem executar qualquer linguagem ou framework fora dos runtimes integrados.
|
Runtime |
Identificador |
SO |
Arquitetura |
|
Custom Runtime (Debian 11) (em visualização 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 descontinuação de runtimes
O Function Compute descontinua runtimes em duas fases quando uma versão da linguagem atinge o fim da vida útil. Após o início da descontinuação, não há mais fornecimento de correções de segurança nem suporte técnico.
|
Fase |
O que acontece |
|
Fase 1 |
Impossibilidade de criar novas funções com esse runtime. Funções existentes continuam executáveis e atualizáveis. |
|
Fase 2 |
Impossibilidade de atualizar funções existentes com esse runtime. Funções existentes permanecem executáveis. |
O Function Compute não bloqueia invocações de funções que usam um runtime descontinuado. Migre suas funções para um runtime compatível para continuar recebendo atualizações de segurança e suporte técnico.
O Function Compute envia notificações por e-mail ou mensagens internas 60 dias antes de descontinuar um runtime. A tabela abaixo lista os planos atuais de descontinuação. Runtimes ausentes na lista não têm data de descontinuação programada.
|
Runtime |
Identificador |
Fase 1 |
Fase 2 |
|
Node.js 12 |
nodejs12 |
Nenhuma |
Nenhuma |
|
Node.js 10 |
nodejs10 |
15 de outubro de 2024 |
15 de dezembro de 2024 |
|
Node.js 8 |
nodejs8 |
15 de outubro de 2024 |
15 de dezembro de 2024 |
|
.NET Core 2,1 |
dotnetcore2.1 |
1º de junho de 2023 |
25 de setembro de 2024 |
|
Python 2,7 |
python2.7 |
1º de junho de 2023 |
25 de setembro de 2024 |
|
Node.js 6 |
nodejs6 |
1º de junho de 2023 |
25 de setembro de 2024 |
|
Node.js 4,4 |
nodejs4.4 |
1º de junho de 2023 |
25 de setembro de 2024 |
Tópicos relacionados
Runtimes personalizados aceitam extensões para otimizar e ajustar o comportamento da função. Consulte Usar Loggie em runtimes personalizados e Extensões ARMS para runtimes personalizados.
Para obter uma visão geral dos recursos de runtimes integrados e personalizados, consulte Visão geral do desenvolvimento de código.