Prezzi di Cloud Functions

I prezzi di Cloud Functions si basano sul tempo di esecuzione della funzione, sul numero di chiamate alla funzione 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. Ti saranno addebitati i costi per il deployment delle funzioni in Container Registry, anche quando l'utilizzo di Cloud Functions rientra nel livello gratuito.

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.

Cloud Functions utilizza Cloud Build per convertire il codice sorgente della funzione in un'immagine eseguibile e Container Registry per archiviare l'immagine creata. Per i runtime più recenti, i prezzi relativi a Cloud Build e Container Registry non sono inclusi nei prezzi di Cloud Functions riportati di seguito. I prezzi di questi servizi sono disponibili nelle pagine Prezzi di Cloud Build e Prezzi di Container Registry.

Questa sezione include dettagli sui prezzi di Cloud Functions.

Per informazioni sui prezzi di Firebase Functions, consulta questa pagina.

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 Nessun costo
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 Cloud Platform.

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 secondo una delle seguenti 7 tipologie:

Memoria CPU1 Prezzo/100 ms (prezzi per il livello 1) Prezzo/100 ms (prezzi per il livello 2)
128 MB 200 MHz 0,000000231 $ 0,000000324 $
256 MB 400 MHz 0,000000463 $ 0,000000648 $
512 MB 800 MHz 0,000000925 $ 0,000001295 $
1024 MB 1,4 GHz 0,000001650 $ 0,000002310 $
2048 MB 2,4 GHz 0,000002900 $ 0,000004060 $
4096 MB 4.8 GHz 0,000005800 $ 0,000008120 $
8192 MB 4.8 GHz 0,000006800 $ 0,000009520 $

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

1 Le allocazioni della CPU sono approssimative. L'allocazione effettiva dei cicli di clock della CPU potrebbe variare leggermente tra le varie chiamate alla funzione.

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 Cloud Platform.

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

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 a 2 milioni di chiamate, il livello gratuito offre 400.000 GB al secondo e 200.000 GHz al secondo di tempo di calcolo e 5 GB di traffico 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 Nessun costo
Dati in uscita destinati alle API di Google nella stessa area geografica Nessun costo

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

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 o Container Registry, consulta Creazione di immagini di 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 funzione semplice basata su eventi con 128 MB di memoria e una CPU da 200 MHz, chiamata 10 milioni di volte al mese e in esecuzione per 300 ms ogni volta utilizzando solo API di Google (traffico in uscita non 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

Nessun valore

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 Cloud Platform.

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 capace di restituire 5 kB di dati al chiamante (5 kB di traffico in uscita 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 di chiamate x (5 kB / 1024 kB/MB / 1024 MB/GB) = 238,42 GB di traffico 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 Cloud Platform.

Costi di deployment

Poiché le funzioni sono archiviate in Container Registry, che non prevede un Livello gratuito, verrà effettuato l'addebito di piccoli importi dopo il deployment. 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 prevede il deployment di quindici funzioni di Node.js 10 che eseguono il pull di una serie di pacchetti npm comuni. Il deployment di queste funzioni comporterebbe l'uso in parte di spazio di archiviazione gratuito, in parte di spazio di archiviazione a pagamento in più aree geografiche, e di 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 poco meno di 0,03 $ al mese e verrà visualizzato nella tua fattura come "Standard Storage US Multi-region". Dal momento che il container di ciascuna funzione è archiviato in Container Registry fino a quando non elimini la funzione, verrà effettuato l'addebito di un piccolo importo ogni mese.

Per ulteriori informazioni sui costi associati a Cloud Build o Container Registry, consulta Creazione di immagini di 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