Configurar limites de memória e vCPU

É possível provisionar o Cloud 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 para o Cloud Functions (1ª geração) e o Cloud Functions (2nd gen) são mostrados na tabela a seguir:

Memória (1ª geração) Memória (2nd gen) CPU
128MB 128 MiB .083 vCPU
256MB 256 MiB .167 vCPU
512MB 512 MiB .333 vCPU
1024MB 1 GiB .583 vCPU
2048MB 2 GiB 1 vCPU
4096MB 4 GiB 2 vCPU
8192MB 8 GiB 2 vCPU
Indisponível 16 GiB 4 vCPU
Indisponível 32 GiB 8 vCPU

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 Functions.

Consulte Preços do Cloud 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 ...

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 do Cloud Functions 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

É possível configurar funções de segunda geração com memória especificada pelo usuário e vCPU (opcional). 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 a Google Cloud CLI ou o 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...

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 do Cloud Functions 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, digite um valor. Se você fornecer um valor personalizado, ele será adicionado à lista.
  6. Clique em Próxima.
  7. Clique em Implantar.