Ambientes de execução de linguagem e imagens de base compatíveis

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:

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 mesma REGION em que o serviço é implantado. Recomendamos que você especifique o RUNTIME_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 mesma REGION 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
  • google-22 (padrão)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • Node.js 20 nodejs20
  • google-22 (padrão)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • Node.js 18 nodejs18
  • google-22 (padrão)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/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
  • google-22 (padrão)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (padrão)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (padrão)
  • google-22-full
  • google-22/python310
  • google-22-full/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
  • google-22 (padrão)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • Go 1.22 go122
  • google-22 (padrão)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • Go 1.21 go121
  • google-22 (padrão)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • Go 1.20 go120
  • google-22 (padrão)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • Go 1.19 go119
  • google-22 (padrão)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • Go 1.18 go118
  • google-22 (padrão)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 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
  • google-22 (padrão)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • Java 17 java17
  • google-22 (padrão)
  • google-22-full
  • google-22/java17
  • google-22-full/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
  • google-22 (padrão)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • Ruby 3.2 ruby32
  • google-22 (padrão)
  • google-22-full
  • google-22/ruby32
  • google-22-full/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
  • google-22 (padrão)
  • google-22-full
  • google-22/php83
  • google-22-full/php83
  • PHP 8.2 php82
  • google-22 (padrão)
  • google-22-full
  • google-22/php82
  • 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 Core

    Ambiente de execução ID do ambiente de execução Pilhas Imagem de base do ambiente de execução
    .NET Core 8 dotnet8
  • google-22 (padrão)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET Core 6 dotnet6
  • google-22 (padrão)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3