Esta página descreve os tempos de execução de idiomas e as imagens base suportados para implementar serviços ou funções a partir da origem e imagens de contentores criadas com base em scratch.
As imagens base são compostas por uma pilha do sistema operativo e um tempo de execução da linguagem:
- Uma pilha é composta por uma versão de distribuição do Linux e pacotes do sistema, como o OpenSSL e o
curl
. - Um tempo de execução de linguagem é a versão específica da linguagem de programação usada pela sua aplicação.
O Cloud Run suporta vários tempos de execução de idiomas, cada um dos quais está disponível através de imagens base de contentores fornecidas pelos buildpacks do Google Cloud. Os tempos de execução de idiomas só são suportados enquanto forem suportados pelas respetivas comunidades de código aberto.
É da responsabilidade do programador atualizar os serviços para runtimes de linguagem mais recentes antes de atingirem o fim do apoio técnico. Consulte o ciclo de vida de tempo de execução do Cloud Run para ver detalhes.
A política de ciclo de vida do Cloud Run não se aplica a contentores criados fora do Cloud Run.
Usar runtimes de linguagem
Os tempos de execução de linguagem do Cloud Run são usados para o seguinte:
- Implementar funções e serviços
- Ativar atualizações de segurança automáticas
- Como imagens base para criar contentores
Atualizações de segurança e manutenção
As atualizações de segurança e manutenção estão disponíveis para os tempos de execução de linguagem disponíveis de forma geral. Pode aplicar estas atualizações automática ou manualmente, consoante a forma como configurar as atualizações de segurança automáticas. As atualizações de segurança automáticas estão ativadas por predefinição quando implementa funções e serviços no Cloud Run.
Como obter imagens base
As imagens base estão alojadas em todas as regiões onde o Artifact Registry está disponível.
Existem três métodos para especificar uma imagem base:
RUNTIME_ID
: fornece a imagem base para o idioma especificado através da respetiva pilha predefinida. A imagem base é obtida a partir de um repositório no mesmoREGION
onde o seu serviço está implementado. Recomendamos que especifique oRUNTIME_ID
na maioria dos casos.STACK/RUNTIME_ID
: um alias para o caminho da imagem base completo. A imagem base é obtida de um repositório no mesmoREGION
onde o seu serviço está implementado. Use esta opção se precisar de um pacote de sistema específico na pilha.REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID
: O caminho completo da imagem base. Use esta opção se quiser ter controlo total sobre a imagem base específica e a região a partir da qual é transferida.
Para os três métodos de especificação de uma imagem base, substitua:
- REGION com a região preferida, por exemplo,
europe-west1
. - STACK com a pilha do sistema operativo preferencial, por exemplo,
google-22-full
. - RUNTIME_ID com o ID de tempo de execução da linguagem usado pela sua função, por exemplo,
nodejs22
.
Por exemplo, para fazer referência ao caminho completo da imagem base para a imagem base do Node.js 20 mais recente usando a pilha google-22-full
, alojada em europe-west1
, use o seguinte URL:
europe-west1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
Node.js 24 (apenas pré-visualização) |
nodejs24 |
|
|
Node.js 22 | nodejs22 |
|
|
Node.js 20 | nodejs20 |
|
|
Node.js 18 | nodejs18 |
|
|
Node.js 16 | nodejs16 | google-18-full | google-18-full/nodejs16 |
Node.js 14 | nodejs14 | google-18-full | google-18-full/nodejs14 |
Node.js 12 | nodejs12 | google-18-full | google-18-full/nodejs12 |
Node.js 10 | nodejs10 | google-18-full | google-18-full/nodejs10 |
Node.js 8 | nodejs8 | Desativado | Desativado |
Node.js 6 | nodejs6 | Desativado | Desativado |
Python
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
Python 3.13 | python313 |
|
|
Python 3.12 | python312 |
|
|
Python 3.11 | python311 |
|
|
Python 3.10 | python310 |
|
|
Python 3.9 | python39 | google-18-full | google-18-full/python39 |
Python 3.8 | python38 | google-18-full | google-18-full/python38 |
Python 3.7 | python37 | google-18-full | google-18-full/python37 |
Ir
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
Go 1.25 (apenas pré-visualização) |
go125 |
|
|
Go 1.24 | go124 |
|
|
Go 1.23 |
go123 |
|
|
Go 1.22 | go122 |
|
|
Go 1.21 | go121 |
|
|
Go 1.20 | go120 |
|
|
Go 1.19 | go119 |
|
|
Go 1.18 | go118 |
|
|
Go 1.16 | go116 | google-18-full | google-18-full/go116 |
Go 1.13 | go113 | google-18-full | google-18-full/go113 |
Go 1.11 | go111 | Desativado | Desativado |
Java
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
Java 21 | java21 |
|
|
Java 17 | java17 |
|
|
Java 11 | java11 | google-18-full | google-18-full/java11 |
Ruby
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
Ruby 3.4 | ruby34 |
|
|
Ruby 3.3 | ruby33 |
|
|
Ruby 3.2 | ruby32 |
|
|
Ruby 3.0 | ruby30 | google-18-full | google-18-full/ruby30 |
Ruby 2.7 | ruby27 | google-18-full | google-18-full/ruby27 |
Ruby 2.6 | ruby26 | google-18-full | google-18-full/ruby26 |
PHP
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
PHP 8.4 | php84 | google-22-full (predefinição) | google-22-full/php84 |
PHP 8.3 | php83 | google-22-full (predefinição) | google-22-full/php83 |
PHP 8.2 | php82 | google-22-full (predefinição) | google-22-full/php82 |
PHP 8.1 | php81 | google-18-full | google-18-full/php81 |
PHP 7.4 | php74 | google-18-full | google-18-full/php74 |
.NET
Tempo de execução | ID do ambiente de execução | Camadas | Imagem base do tempo de execução |
---|---|---|---|
.NET 8 | dotnet8 |
|
|
.NET 6 | dotnet6 |
|
|
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |