Configurar limites de memória e vCPU

É possível provisionar o Cloud Run functions com diferentes quantidades de memória para controlar o limite de memória que pode ser usada por uma função. A quantidade de memória alocada escolhida corresponde a uma quantidade de CPU alocada para sua função. Os níveis de memória e CPU disponíveis são mostrados na tabela a seguir:

Memória CPU
128 MiB .083 vCPU
256 MiB .167 vCPU
512 MiB .333 vCPU
1 GiB .583 vCPU
2 GiB 1 vCPU
4 GiB 2 vCPU
8 GiB 2 vCPU
16 GiB 4 vCPUs
32 GiB 8 vCPUs

Por padrão, a memória alocada para uma função é de 256 MB ou 256 MiB, dependendo da versão do produto do Cloud Run functions.

Consulte Preços do Cloud Run functions para informações sobre custos associados a alocações de memória e CPU.

Definir um limite de memória

É possível definir a memória alocada de uma função na implantação usando a Google Cloud CLI ou o console do Google Cloud:

gcloud

Se você estiver implantando uma função usando a CLI gcloud, use o flag --memory:

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

Consulte a documentação da CLI do Google Cloud para conferir exemplos de valores da flag --memory.

Console

Para definir a memória alocada durante a criação da função no Console do Google Cloud, faça o seguinte:

  1. Acesse a página de visão geral das funções do Cloud Run no console do Google Cloud.
  2. Clique em Criar função.
  3. Preencha os campos obrigatórios da função.
  4. Expanda a seção Ambiente de execução, build... no final da página e clique na guia Ambiente de execução.
  5. No campo Memória alocada, selecione uma quantidade de memória.
  6. Clique em Próxima.
  7. Clique em Implantar.

Defina o número de vCPUs

Você pode configurar funções com memória especificada pelo usuário e (opcional) por vCPU. Se você não especificar a vCPU, ela será determinada automaticamente com base na memória escolhida. Nossas combinações padrão são otimizadas para cargas de trabalho comuns, mas é possível substituir o valor da vCPU, se necessário.

Se você alterar a quantidade de memória de uma função, a vCPU será recalculada de acordo. Inclua a quantidade de vCPU sempre que quiser uma configuração de memória/vCPU que não seja padrão.

É possível definir o número de vCPUs disponíveis de uma função na implantação usando o CLI ou console do Google Cloud:

gcloud

É possível definir o número de vCPUs disponíveis usando o flag --cpu:

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

Consulte a documentação da CLI do Google Cloud para conferir exemplos de valores da flag --cpu.

Console

Para definir o número de vCPUs durante a criação da função no Console do Google Cloud:

  1. Acesse a página de visão geral das funções do Cloud Run no console do Google Cloud.
  2. Clique no nome da função para acessar a página Detalhes da função.
  3. Clique em Editar.
  4. Expanda a seção Ambiente de execução, build... no final da página e clique na guia Ambiente de execução.
  5. Em CPU, insira um valor. Se você fornecer um valor personalizado, ele será adicionado à lista.
  6. Clique em Próxima.
  7. Clique em Implantar.