O Function Compute oferece suporte a diversas linguagens por meio de runtimes. Selecione um runtime ao criar uma função. Para alterar ou atualizar o runtime, atualize a configuração da função. Consulte a lista de runtimes e o cronograma de descontinuação abaixo para planejar suas migrações antes do fim do suporte.
Como funciona
Cada função é executada em um ambiente de execução, uma sandbox segura e isolada que gerencia os recursos necessários para a sua função. Ao invocar uma função, o Function Compute reutiliza um ambiente de execução disponível de uma invocação anterior. Se não houver nenhum disponível, o Function Compute cria um novo.
O Function Compute constrói cada runtime com base em uma distribuição Linux específica. O serviço oferece suporte a quatro distribuições: Debian 9 (Stretch), Debian 10 (Buster), Debian 11 (Bullseye) e Debian 12 (Bookworm). Um runtime pode oferecer suporte a uma ou mais versões de uma linguagem, ou até mesmo a várias linguagens. Quando a versão de uma linguagem atinge o fim do ciclo de vida, o runtime correspondente é descontinuado.
Runtimes com suporte
Node.js
|
Versão |
Identificador |
Sistema operacional |
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 |
Sistema operacional |
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 |
Sistema operacional |
Arquitetura |
|
PHP 7.2 |
Linux |
x86_64 |
Java
|
Versão |
Sistema operacional |
Arquitetura |
|
Java 11 |
Linux |
x86_64 |
|
Java 8 |
Linux |
x86_64 |
.NET
|
Versão |
Sistema operacional |
|
.NET Core 3.1 |
Debian 9 |
Go
|
Versão |
Sistema operacional |
Arquitetura |
|
Go 1.x |
Linux |
x86_64 |
Runtimes personalizados
Os runtimes personalizados permitem executar qualquer linguagem ou framework não suportado pelos runtimes integrados.
|
Runtime |
Identificador |
Sistema operacional |
Arquitetura |
|
Custom Runtime (Debian 12) |
custom.debian12 |
Debian 12 |
x86_64 |
|
Custom Runtime (Debian 11) |
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 os runtimes em duas fases quando a linguagem atinge o fim do ciclo de vida. Após o início da descontinuação, o serviço não fornece mais atualizações de segurança nem suporte técnico.
|
Fase |
O que acontece |
|
Fase 1 |
Não é possível criar novas funções usando o runtime. Ainda é possível executar e atualizar as funções existentes. |
|
Fase 2 |
Não é possível criar nem atualizar funções usando o runtime. Ainda é possível executar as funções existentes. |
O Function Compute não bloqueia as invocações de funções que utilizam um runtime descontinuado. Para continuar recebendo atualizações de segurança e suporte técnico, migre suas funções para um runtime com suporte.
O Function Compute notifica você por e-mail ou mensagens internas 60 dias antes da descontinuação de um runtime. A tabela abaixo apresenta o cronograma de descontinuação dos runtimes. Os runtimes não listados 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
Os runtimes personalizados oferecem suporte a extensões de runtime para otimizar e ajustar o comportamento da função para necessidades específicas do negócio. Consulte Usar o Loggie em runtimes personalizados e Extensões do ARMS para runtimes personalizados.
Para obter uma visão geral dos recursos dos runtimes integrados e personalizados, consulte Visão geral do desenvolvimento de código.