Comparação de versões do Cloud Run functions

Há duas versões do Cloud Run functions:

  • Cloud Run functions, anteriormente conhecido como Cloud Functions (2ª geração), que implanta sua função como serviços no Cloud Run, permitindo que você as ative usando o Eventarc e o Pub/Sub.
  • Cloud Run functions (1ª geração), anteriormente conhecido como Cloud Functions (1ª geração), é a versão original das funções com gatilhos de eventos e capacidade de configuração limitados.

Recomendamos que você escolha o Cloud Run functions para novas funções sempre que possível. No entanto, planejamos continuar a oferecer suporte ao Cloud Run functions (1ª geração).

Esta página descreve os recursos introduzidos no Cloud Run functions e oferece uma comparação entre as duas versões do produto.

Cloud Run functions

O Cloud Run Functions é a oferta de funções como serviço de última geração do Google Cloud. Criado no Cloud Run e no Eventarc, o Cloud Functions (2ª geração) oferece infraestrutura aprimorada e cobertura de eventos mais ampla para as funções do Cloud Run, incluindo:

  • Criado no Cloud Run: as funções são criadas com o Cloud Build e implantadas como serviços do Cloud Run. Isso permite personalizar a função como você faria com um serviço do Cloud Run. Consulte a documentação do Cloud Run para conferir as opções de configuração do serviço, como limites de memória, variáveis de ambiente e assim por diante.
  • Tempos de processamento de solicitação mais longos: execute cargas de trabalho de solicitações mais longas, como o processamento de grandes fluxos de dados do Cloud Storage ou do BigQuery.
  • Tamanhos de instância maiores: execute cargas de trabalho maiores na memória, com uso intenso de computação e paralelas.
  • Melhor simultaneidade: gerencie várias solicitações simultâneas com uma única instância de função para minimizar inicializações a frio e melhorar a latência.
  • Gerenciamento de tráfego: divida o tráfego entre diferentes revisões de função ou reverta uma função para uma versão anterior.
  • Integração do Eventarc: suporte nativo para acionadores do Eventarc, trazendo todas as mais de 90 origens de eventos compatíveis com o Eventarc para o Cloud Run functions.
  • Suporte mais amplo ao CloudEvents: suporte ao CloudEvents padrão do setor em todos os ambientes de execução da linguagem, proporcionando uma experiência consistente ao desenvolvedor.

Consulte a tabela de comparação para mais detalhes.

Como as funções do Cloud Run implantam funções como serviços no Cloud Run, o Cloud Run functions compartilha cotas e limites de recursos com o Cloud Run. Para mais informações, consulte Cotas.

Tabela de comparação

Recurso Funções do Cloud Run (1ª geração) Cloud Run functions
Registro de imagens Container Registry ou Artifact Registry Apenas o Artifact Registry
Tempo limite da solicitação Até 9 minutos
  • Até 60 minutos para funções acionadas por HTTP
  • Até 9 minutos para funções acionadas por eventos
Tamanho da instância Até 8 GB de RAM com 2 vCPUs Até 16 GiB de RAM com 4 vCPUs
Simultaneidade 1 solicitação simultânea por instância de função Até 1.000 solicitações simultâneas por instância de função.
Divisão de tráfego Sem suporte Compatível
Tipos de evento Suporte direto para eventos de sete fontes Suporte para qualquer tipo de evento compatível com o Eventarc, incluindo mais de 90 origens de eventos pelos Registros de auditoria do Cloud
CloudEvents Compatível apenas com ambientes de execução Ruby, .NET e PHP Compatível com todos os ambientes de execução da linguagem

Preços

Para informações sobre preços, consulte Preços do Cloud Run functions.

Se você usa funções do Cloud Run, é possível conferir os custos associados apenas às funções do Cloud Run da seguinte maneira:

  1. Acesse a página de relatórios do Cloud Billing no console do Google Cloud.
  2. Se solicitado, selecione a conta de faturamento associada ao seu projeto do Google Cloud.
  3. No painel Filtros, em Rótulos, adicione um filtro de rótulo com a chave goog-managed-by e o valor cloudfunctions.

Próximas etapas