Tempos de execução e imagens base de idiomas suportados

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:

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 mesmo REGION onde o seu serviço está implementado. Recomendamos que especifique o RUNTIME_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 mesmo REGION 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
  • google-24 (predefinição)
  • google-24-full
  • google-24/nodejs24
  • google-24-full/nodejs24
  • Node.js 22 nodejs22
  • google-22 (predefinição)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • Node.js 20 nodejs20
  • google-22 (predefinição)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • Node.js 18 nodejs18
  • google-22 (predefinição)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/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
  • google-22 (predefinição)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • Python 3.12 python312
  • google-22 (predefinição)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (predefinição)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (predefiniçã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

    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
  • google-22 (predefinição)
  • google-22-full
  • google-22/go125
  • google-22-full/go125
  • Go 1.24 go124
  • google-22 (predefinição)
  • google-22-full
  • google-22/go124
  • google-22-full/go124
  • Go 1.23
    go123
  • google-22 (predefinição)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • Go 1.22 go122
  • google-22 (predefinição)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • Go 1.21 go121
  • google-22 (predefinição)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • Go 1.20 go120
  • google-22 (predefinição)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • Go 1.19 go119
  • google-22 (predefinição)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • Go 1.18 go118
  • google-22 (predefiniçã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

    Tempo de execução ID do ambiente de execução Camadas Imagem base do tempo de execução
    Java 21 java21
  • google-22 (predefinição)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • Java 17 java17
  • google-22 (predefinição)
  • google-22-full
  • google-22/java17
  • google-22-full/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
  • google-22 (predefinição)
  • google-22-full
  • google-22/ruby34
  • google-22-full/ruby34
  • Ruby 3.3 ruby33
  • google-22 (predefinição)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • Ruby 3.2 ruby32
  • google-22 (predefiniçã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

    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
  • google-22 (predefinição)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET 6 dotnet6
  • google-22 (predefinição)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3