As imagens de base são compostas de uma pilha de sistema operacional e um ambiente de execução de linguagem:
- Uma pilha é composta por uma versão de distribuição Linux
e pacotes de sistema, como OpenSSL e
curl
. - Um ambiente de execução de linguagem é a versão específica da linguagem de programação usada pelo 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 serviços para ambientes de execução de linguagem mais recentes antes do término do suporte. 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 de linguagem
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
As imagens de base são hospedadas em todas as regiões em que 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 de linguagem usado pela função, 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 | 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.23 (somente pré-lançamento) |
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
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 |