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:
- Acesse a página de visão geral das funções do Cloud Run 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
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:
- Acesse a página de visão geral das funções do Cloud Run 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, insira um valor. Se você fornecer um valor personalizado, ele será adicionado à lista.
- Clique em Próxima.
- Clique em Implantar.