Prezzi di Cloud Functions

I prezzi di Cloud Functions si basano sul tempo di esecuzione della funzione, sul numero di chiamate e sul numero di risorse di cui si esegue il provisioning per la funzione. Se la funzione effettua una richiesta di rete in uscita, saranno applicate tariffe aggiuntive per il trasferimento dei dati. Cloud Functions include un livello gratuito permanente per le chiamate che ti consente di provare la piattaforma senza costi aggiuntivi. Tieni presente che è necessario un account di fatturazione valido anche per l'utilizzo del livello gratuito.

Cloud Functions utilizza Cloud Build per convertire il codice sorgente della funzione in un'immagine eseguibile. Le immagini per Cloud Functions sono archiviate in Container Registry o Artifact Registry. Cloud Functions (2nd gen) utilizza esclusivamente Artifact Registry. Se la funzione utilizza Container Registry, ti verranno addebitati dei costi per l'archiviazione dell'immagine della funzione, anche quando il tuo utilizzo di Cloud Functions rientra nel Livello gratuito. Artifact Registry ha un proprio Livello gratuito per l'archiviazione. Se esegui il deployment delle tue funzioni su Artifact Registry e superi l'utilizzo del Livello gratuito di Artifact Registry, ti verranno addebitati dei costi per il deployment delle funzioni, anche quando l'utilizzo di Cloud Functions rientra nel Livello gratuito. Per ulteriori informazioni sulla posizione in cui è archiviata l'immagine di una funzione, consulta Creazione di immagini Cloud Functions. I prezzi di Cloud Build, Container Registry e Artifact Registry non sono inclusi nei prezzi di Cloud Functions riportati di seguito. Per esaminare i prezzi di questi servizi, consulta le pagine Prezzi di Cloud Build, Prezzi di Container Registry e Prezzi di Artifact Registry.

Cloud Functions (2nd gen) utilizza Eventarc per la distribuzione degli eventi. I prezzi di Eventarc non sono inclusi nei prezzi di Cloud Functions riportati di seguito. Esamina i prezzi nella pagina Prezzi di Eventarc.

I prezzi di Cloud Functions (2nd gen) si basano sui prezzi di Cloud Run. Per informazioni sui prezzi di Cloud Run, consulta la pagina Prezzi di Cloud Run.

Per informazioni sui prezzi di Firebase Functions, consulta la pagina Prezzi di Firebase.

Tutti i prezzi indicati sono in dollari statunitensi. Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Cloud Platform.

Chiamate

Le chiamate delle funzioni sono addebitate a un costo fisso indipendentemente dall'origine della chiamata. Questo include le chiamate delle funzioni HTTP dalle richieste HTTP, gli eventi inoltrati in background o alle funzioni CloudEvent e le chiamate provenienti dall'API di chiamata. I livelli di prezzi riportati di seguito si basano sul numero totale delle chiamate delle funzioni tra tutte le funzioni associate a un determinato account di fatturazione di Google Cloud Platform.

Chiamate al mese Prezzo/milione
Primi 2 milioni Gratis
Oltre i 2 milioni 0,40 $

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

Le chiamate vengono addebitate a una tariffa di 0,0000004 $ per chiamata (o 0,40 $ per milione), esclusi i primi 2 milioni di chiamate gratuite al mese. Ti vengono addebitati costi indipendentemente dall'esito o dalla durata della funzione. Inoltre, ti vengono addebitati costi per il deployment delle funzioni, anche se il numero delle chiamate rientra nel livello gratuito. Per ulteriori informazioni su come vengono calcolati i costi per il deployment, consulta i Costi di deployment.

Tempo di calcolo

Il tempo di calcolo si misura a partire dal momento in cui la funzione riceve una richiesta fino al suo completamento, tramite una segnalazione del completamento, un timeout o qualsiasi altro tipo di errore o arresto. Il tempo di calcolo è misurato in incrementi di 100 ms, arrotondati per eccesso all'incremento più vicino. Ad esempio, una funzione in esecuzione per 260 ms verrebbe fatturata come se fosse stata eseguita per 300 ms.

Le tariffe per il tempo di calcolo sono variabili in base alla quantità di memoria e CPU di cui è stato eseguito il provisioning per la funzione. Le unità di misura utilizzate in questo calcolo sono:

  • GB/secondo

    • 1 GB/secondo consiste in un secondo di tempo reale con il provisioning di 1 GB di memoria
  • GHz/secondo

    • 1 GHz/secondo consiste in un secondo di tempo reale con il provisioning di una CPU da 1 GHz

Le dimensioni dei dischi, la memoria e l'utilizzo della rete sono calcolati in gigabyte (GB), dove 1 GB è pari a 2^30 byte. Questa unità di misura è nota anche come gibibyte (GiB). 1 GHz è considerato come 10^9 Hertz.

Il provisioning di Cloud Functions può essere eseguito in uno dei seguenti tipi:

Memoria vCPU1 Prezzo/100 ms (prezzi per il livello 1) Prezzo/100 ms (prezzi per il livello 2)
128 MB vCPU con 0,083 0,000000231 $ 0,000000324 $
256 MB vCPU con 0,167 0,000000463 $ 0,000000648 $
512 MB vCPU con 0,333 0,000000925 $ 0,000001295 $
1024 MB vCPU con 0,583 0,000001650 $ 0,000002310 $
2048 MB 1 vCPU 0,000002900 $ 0,000004060 $
4096 MB 2 vCPU 0,000005800 $ 0,000008120 $
8192 MB 2 vCPU 0,000006800 $ 0,000009520 $
16384MB2 4 vCPU 0,000013600 $ 0,000019040 $
32.768 MB2 8 vCPU 0,000027200 $ 0,000038080 $

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

1 vCPU equivale a 2,4 GHz. Le allocazioni della CPU sono approssimative e sono soggette a modifiche. L'allocazione effettiva dei cicli di clock della CPU può variare leggermente tra le chiamate alla funzione.
2 Funzionalità supportata solo per Cloud Functions di 2ª generazione e potrebbe non essere supportata nemmeno in tutte le regioni.

In termini più generali, il costo di un secondo di tempo di calcolo è determinato come segue:

Unità Prezzi per il livello 1 Prezzi per il livello 2
GB/secondo 0,0000025 $
(0,0000025 $ se inattive*)
0,0000035 $
(0,0000035 $ se inattive*)
GHz/secondo 0,0000100 $
(0,000001042 $ se inattive*)
0,0000140$
(0,00000146 $ se inattive*)
Aree geografiche con prezzi per il livello 1 Aree geografiche con prezzi per il livello 2

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

* inattive si riferisce al tempo di inattività delle istanze mantenute in uso utilizzando istanze minime.

Tempo di inattività

Se imposti un numero minimo di istanze di funzione, ti verrà addebitato anche il tempo in cui tali istanze non saranno attive. Questo viene definito tempo di inattività e viene addebitato a una tariffa diversa.

Contemporaneità

Cloud Functions (2nd gen) può sfruttare la contemporaneità tramite il servizio Cloud Run sottostante, per offrire un maggiore controllo sui prezzi. Per ulteriori informazioni sulla contemporaneità, consulta la Panoramica di Cloud Functions (2a generazione) e la pagina Contemporaneità nella documentazione di Cloud Run.

Livello gratuito

Cloud Functions offre un livello gratuito permanente per le risorse in tempo di calcolo, compresa un'allocazione di GB e GHz al secondo. Oltre ai 2 milioni di chiamate, il livello gratuito offre 400.000 GB al secondo, 200.000 GHz al secondo di tempo di calcolo e 5 GB di trasferimento di dati internet in uscita al mese. Il livello gratuito viene misurato come equivalente in dollari rispetto ai prezzi per il livello 1 elencati sopra. Viene fornito l'importo equivalente in dollari, indipendentemente dal fatto che tu stia eseguendo le funzioni in un'area geografica con prezzi per il livello 1, prezzi per il livello 2 o entrambi. Tuttavia, la detrazione di utilizzo del livello gratuito sarà basata sul fatto che l'area geografica in cui la funzione viene eseguita sia nel livello 1 o 2.

Tieni presente che è necessario un account di fatturazione valido anche per l'utilizzo del livello gratuito.

Networking

Il trasferimento dei dati in uscita (ovvero i dati trasferiti dalla funzione verso l'esterno da qualche altra parte) è misurato in GB e addebitato con un costo fisso. I dati in uscita verso altre API di Google nella stessa area geografica sono gratuiti, allo stesso modo dei dati in entrata. Le API di Google globali (ovvero non specifiche dell'area geografica) vengono considerate come situate nella stessa area geografica.

Tipo Prezzo/GB
Dati in uscita 0,12 $
Dati in uscita al mese 5 GB gratuiti
Dati in entrata Gratis
Dati in uscita destinati alle API di Google nella stessa area geografica Gratis

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

Disco locale

Cloud Functions offre l'accesso a un punto di montaggio del disco locale (/tmp), conosciuto come volume "tmpfs", in cui i dati scritti nel volume sono archiviati in memoria. Non vi è alcuna tariffa specifica associata, anche se la scrittura dei dati nel punto di montaggio /tmp consumerà le risorse di memoria di cui è stato eseguito il provisioning per la funzione.

Esempi di prezzi

Questa sezione include alcuni esempi di prezzi e alcune informazioni sui costi previsti nell'ambito del processo di deployment. Per ulteriori informazioni sui costi associati a Cloud Build, Artifact Registry o Container Registry, consulta Creazione di immagini Cloud Functions. Questi esempi non includono i costi previsti da altri prodotti o API di Google Cloud che utilizzi all'interno della funzione.

Funzione semplice basata su eventi

Una semplice funzione basata su eventi con 128 MB di memoria e una CPU da 200 MHz, richiamata 10 milioni di volte al mese e in esecuzione per 300 ms ogni volta utilizzando solo API di Google (nessun trasferimento di dati in uscita fatturabile).

Calcoli

Chiamate

10.000.000

Tempo di calcolo

(128 MB / 1024 MB/GB) x 0,3 s = 0,0375 GB/secondo per chiamata

(200 MHz / 1000 MHz/GHz) x 0,3 s = 0,0600 GHz/secondo per chiamata

10.000.000 di chiamate x 0,0375 GB/secondo = 375.000 GB/secondo al mese

10.000.000 di chiamate x 0,0600 GHz/secondo = 600.000 GHz/secondo al mese

Networking

Nessuna esperienza

Metrica Valore lordo Livello gratuito Valore netto Prezzo unitario Prezzo totale
Chiamate 10.000.000 2.000.000 8.000.000 0,0000004 $ 3,20 $
GB/secondo 375.000 400.000 < 0 0,0000025 $ $0.00
GHz/secondo 600.000 200.000 400.000 0,0000100 $ $4.00
Networking 0 5 0 0,12 $ $0.00
Totale/mese $7.20

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

Funzione HTTP a volume elevato

Una funzione HTTP di complessità media con 256 MB di memoria e una CPU da 400 MHz, chiamata 50 milioni di volte al mese tramite HTTP, in esecuzione per 500 ms ogni volta e che restituisce 5 kB di dati al chiamante (trasferimento di dati in uscita di 5 kB per chiamata).

Calcoli

Chiamate

50.000.000

Tempo di calcolo

(256 MB / 1024 MB/GB) x 0,5 s = 0,125 GB/secondo per chiamata

(400 MHz / 1000 MHz/GHz) x 0,5 s = 0,200 GHz/secondo per chiamata

50.000.000 di chiamate x 0,125 GB/secondo = 6.250.000 GB/secondo al mese

50.000.000 di chiamate x 0,200 GHz/secondo = 10.000.000 GHz/secondo al mese

Networking

50.000.000 chiamate x (5 kB / 1024 kB/MB / 1024 MB/GB) = 238,42 GB di trasferimento dati in uscita al mese

Metrica Valore lordo Livello gratuito Valore netto Prezzo unitario Prezzo totale
Chiamate 50.000.000 2.000.000 48.000.000 0,0000004 $ $19.20
GB/secondo 6.250.000 400.000 5.850.000 0,0000025 $ $14.63
GHz/secondo 10.000.000 200.000 9.800.000 0,0000100 $ $98.00
Networking 238.42 5 233.42 0,12 $ $28.01
Totale/mese $159.84

Se la valuta utilizzata per il pagamento è diversa da USD, si applicano i prezzi elencati nella tua valuta negli SKU di Google Cloud.

Costi di deployment

Le funzioni vengono archiviate in Container Registry o Artifact Registry. Cloud Functions (2nd gen) utilizza esclusivamente Artifact Registry.

Se le funzioni vengono archiviate in Container Registry, verrà effettuato l'addebito di piccoli importi dopo il deployment perché Container Registry non prevede un Livello gratuito. Il costo di archiviazione a livello di area geografica di Container Registry è attualmente di circa 0,026 $ per GB al mese.

Prendiamo ad esempio un progetto che esegue il deployment di quindici funzioni Node.js 10 di 1ª generazione che estrariscono una serie di pacchetti npm comuni. Il deployment di queste funzioni comporterebbe l'utilizzo di spazio di archiviazione gratuito, una parte di spazio di archiviazione fatturato in più regioni e una piccola quantità di tempo di calcolo di Cloud Build:

  • 1,05 GB di spazio di archiviazione Standard in più aree geografiche (che non prevede un Livello gratuito) nel bucket REGION.artifacts.*. Questo spazio di archiviazione in più aree geografiche è utilizzato da Container Registry.
  • 2 MB di spazio di archiviazione Cloud Storage coperti dal Livello gratuito nel bucket gcf-sources-*. Questo spazio di archiviazione gratuito è utilizzato nel processo di compilazione della funzione.
  • Circa 1 minuto di build di Cloud Build per il deployment di ciascuna funzione, che rientra nel Livello gratuito di Cloud Build a meno che tu non esegua il deployment di tutte le quindici funzioni più di 8 volte al giorno.

Questo importo è di 0,03 $ al mese e verrà visualizzato nella tua fattura come "Standard Storage US Multi-region".

Se le funzioni vengono archiviate in Artifact Registry, non ti verrà addebitato alcun costo a meno che non superi il Livello gratuito per l'archiviazione. Se la funzione supera questo limite, verrà effettuato l'addebito di piccoli importi per l'archiviazione dopo il deployment.

Dal momento che il container di ciascuna funzione viene archiviato in un registro di immagini (Container Registry o Artifact Registry) fino a quando non elimini la funzione, verrà effettuato l'addebito di un piccolo importo ogni mese (a meno che non utilizzi Artifact Registry e rientri nel relativo limite del Livello gratuito).

Per ulteriori informazioni sui costi associati a Cloud Build o Artifact Registry, consulta Creazione di immagini Cloud Functions.

Passaggi successivi

Richiedi un preventivo personalizzato

Grazie ai prezzi con pagamento a consumo di Google Cloud, paghi solo per i servizi che utilizzi. Contatta il nostro team di vendita per ricevere un preventivo personalizzato per la tua organizzazione.
Contatta il team di vendita