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:
- Acesse a página de visão geral do Cloud Functions no console do Google Cloud.
- Clique em Criar função.
- Preencha os campos obrigatórios da função.
- Expanda a seção Ambiente de execução, build... no final da página e clique na guia Ambiente de execução.
- No campo Memória alocada, selecione uma quantidade de memória.
- Clique em Próxima.
- 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:
- Acesse a página de visão geral do Cloud Functions no console do Google Cloud.
- Clique no nome da função para acessar a página Detalhes da função.
- Clique em Editar.
- Expanda a seção Ambiente de execução, build... no final da página e clique na guia Ambiente de execução.
- Em CPU, digite um valor. Se você fornecer um valor personalizado, ele será adicionado à lista.
- Clique em Próxima.
- Clique em Implantar.