Configura i limiti di memoria e vCPU

Puoi eseguire il provisioning di Cloud Functions con quantità di memoria diverse per controllare il limite di memoria utilizzabile da una funzione. La quantità di memoria allocata scelta corrisponde a una quantità di CPU allocata per la funzione. I livelli di memoria e CPU disponibili per Cloud Functions (1ª generazione.) e Cloud Functions (2nd gen) sono mostrati nella seguente tabella:

Memoria (1ª generazione.) Memoria (2ª generazione) CPU
128 MB 128 MiB vCPU con 0,083
256 MB 256 MiB vCPU con 0,167
512 MB 512 MiB vCPU con 0,333
1024 MB 1 GiB vCPU con 0,583
2048 MB 2 GiB 1 vCPU
4096 MB 4 GiB 2 vCPU
8192 MB 8 GiB 2 vCPU
Non disponibile 16 GiB 4 vCPU
Non disponibile 32 GiB 8 vCPU

Per impostazione predefinita, la memoria allocata per una funzione è di 256 MB o 256 MiB, a seconda della versione del prodotto Cloud Functions.

Consulta i prezzi di Cloud Functions per informazioni sui costi associati all'allocazione di memoria e CPU.

Imposta un limite di memoria

Puoi impostare la memoria allocata di una funzione al momento del deployment utilizzando Google Cloud CLI o la console Google Cloud:

gcloud

Se esegui il deployment di una funzione utilizzando gcloud CLI, utilizza il flag --memory:

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

Console

Per impostare la memoria allocata durante la creazione delle funzioni nella console Google Cloud:

  1. Vai alla pagina Panoramica di Cloud Functions nella console Google Cloud.
  2. Fai clic su Crea funzione.
  3. Compila i campi obbligatori per la funzione.
  4. Espandi la sezione Runtime, build... alla fine della pagina e fai clic sulla scheda Runtime.
  5. Nel campo Memoria allocata, seleziona una quantità di memoria.
  6. Tocca Avanti.
  7. Fai clic su Esegui il deployment.

Imposta il numero di vCPU

Puoi configurare funzioni di 2ª generazione con memoria specificata dall'utente e vCPU (facoltativa). Se non specifichi una vCPU, questa viene determinata automaticamente in base alla memoria che scegli. Le nostre combinazioni predefinite sono ottimizzate per i carichi di lavoro comuni, ma, se necessario, puoi sostituire la quantità di vCPU.

Se modifichi la quantità di memoria per una funzione, la vCPU verrà ricalcolata di conseguenza. Assicurati di includere la quantità di vCPU ogni volta che vuoi una configurazione di memoria / vCPU non predefinita.

Puoi impostare il numero di vCPU disponibili di una funzione al momento del deployment utilizzando Google Cloud CLI o la console Google Cloud:

gcloud

Puoi impostare il numero di vCPU disponibili utilizzando il flag --cpu:

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

Console

Per impostare il numero di vCPU durante la creazione delle funzioni nella console Google Cloud:

  1. Vai alla pagina Panoramica di Cloud Functions nella console Google Cloud.
  2. Fai clic sul nome della funzione per andare alla relativa pagina Dettagli funzione.
  3. Fai clic su Modifica.
  4. Espandi la sezione Runtime, build... alla fine della pagina e fai clic sulla scheda Runtime.
  5. In CPU, inserisci un valore. Se fornisci un valore personalizzato, questo verrà aggiunto all'elenco.
  6. Tocca Avanti.
  7. Fai clic su Esegui il deployment.