As imagens de base do ambiente de execução são compostas de uma pilha e linguagem de sistema operacional. Uma pilha é composta de uma versão de distribuição Linux e pacotes de sistema, como OpenSSL e curl. A linguagem é a versão específica da linguagem de programação usada pelo seu aplicativo.
O Cloud Run oferece suporte a vários ambientes de execução de linguagem, cada um deles disponibilizado por imagens de base de contêiner fornecidas pelos buildpacks do Google Cloud. Só haverá suporte para ambientes de execução de linguagem se estes tiverem o suporte das respectivas comunidades de código aberto.
É responsabilidade do desenvolvedor fazer upgrade dos aplicativos para versões mais recentes da linguagem antes do término do suporte do ambiente de execução. Consulte o ciclo de vida do ambiente de execução do Cloud Run para obter mais detalhes.
A política de ciclo de vida do Cloud Run não se aplica a contêineres criados fora do Cloud Run.
Como usar ambientes de execução
Os ambientes de execução de linguagem do Cloud Run são usados para:
- Implantar funções
- Ativar atualizações de segurança automáticas
- Como imagens de base para criar contêineres
Atualizações de segurança e manutenção
As atualizações de segurança e manutenção estão disponíveis para ambientes de execução de linguagem geralmente disponíveis. É possível aplicar essas atualizações de forma automática ou manual, dependendo da configuração das atualizações de segurança automáticas. As atualizações de segurança automáticas são ativadas por padrão ao implantar funções no Cloud Run.
Como receber imagens de base do ambiente de execução
As imagens de base do ambiente de execução da linguagem são hospedadas em todas as regiões onde o Artifact Registry está disponível.
Há três métodos para especificar uma imagem de base:
RUNTIME_ID
: fornece a imagem de base da linguagem específica usando sua pilha padrão. A imagem de base será extraída de um repositório na mesmaREGION
em que o serviço é implantado. Recomendamos que você especifique oRUNTIME_ID
na maioria dos casos.STACK/RUNTIME_ID
: um alias para o caminho completo da imagem de base. A imagem de base será extraída de um repositório na mesmaREGION
em que o serviço é implantado. Use essa 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 de base. Use essa opção se quiser controle total sobre a imagem de base específica e a região de origem do download.
Para os três métodos de especificação de uma imagem de base, substitua:
- REGION pela região preferencial, por exemplo,
us-central1
- STACK pela pilha de sistema operacional preferencial, por exemplo,
google-22-full
- RUNTIME_ID pelo ID do ambiente de execução usado pela função como, por exemplo,
python310
Por exemplo, para referenciar o caminho completo da imagem de base mais recente do Node.js 20
usando a pilha google-22-full
, hospedada em us-central1
, use o
seguinte URL:
us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
Node.js 22 (apenas visualização) |
nodejs22 |
|
|
Node.js 20 | nodejs20 |
|
|
Node.js 18 | nodejs18 |
|
|
Node.js 16 | nodejs16 | google-18-full | google-18-full/nodjes16 |
Node.js 14 | nodejs14 | google-18-full | google-18-full/nodjes14 |
Node.js 12 | nodejs12 | google-18-full | google-18-full/nodjes14 |
Node.js 10 | nodejs10 | google-18-full | google-18-full/nodjes10 |
Node.js 8 | nodejs8 | Desativado | Desativado |
Node.js 6 | nodejs6 | Desativado | Desativado |
Python
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
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 |
Go
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
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
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
Java 21 | java21 |
|
|
Java 17 | java17 |
|
|
Java 11 | java11 | google-18 | google-18/java11 |
Ruby
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
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
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
PHP 8.3 | php83 |
|
|
PHP 8.2 | php82 |
|
|
PHP 8.1 | php81 | google-18-full | google-18-full/php81 |
PHP 7.4 | php74 | google-18-full | google-18-full/php74 |
.NET Core
Ambiente de execução | ID do ambiente de execução | Pilhas | Imagem de base do ambiente de execução |
---|---|---|---|
.NET Core 8 | dotnet8 |
|
|
.NET Core 6 | dotnet6 |
|
|
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |