Confronto delle versioni di Cloud Functions

Cloud Functions offre due versioni del prodotto: Cloud Functions (1ª generazione.), la versione originale e Cloud Functions (2nd gen), una nuova versione basata su Cloud Run ed Eventarc per fornire un set di funzionalità avanzato. Questa pagina descrive le nuove funzionalità introdotte in Cloud Functions (2nd gen) e fornisce un confronto tra le due versioni del prodotto.

Ti consigliamo di scegliere Cloud Functions (2nd gen) per le nuove funzioni ove possibile. Tuttavia, prevediamo di continuare a supportare Cloud Functions (1ª generazione.).

Novità di Cloud Functions (2nd gen)

Cloud Functions (2nd gen) è l'offerta Functions as a Service di nuova generazione di Google Cloud. Basato su Cloud Run ed Eventarc, Cloud Functions (2nd gen) offre a Cloud Functions un'infrastruttura avanzata e una copertura di eventi più ampia, tra cui:

  • Tempi di elaborazione delle richieste più lunghi: esegui carichi di lavoro con richieste più lunghe, come l'elaborazione di grandi flussi di dati da Cloud Storage o BigQuery.
  • Dimensioni più grandi delle istanze: esegui carichi di lavoro paralleli, ad alta intensità di calcolo e in memoria.
  • Contemporaneità migliorata: gestisci più richieste in parallelo con un'istanza di funzione singola per ridurre al minimo gli avvii a freddo e migliorare la latenza.
  • Gestione del traffico: suddividi il traffico tra le diverse revisioni di una funzione o esegui il rollback di una funzione a una versione precedente.
  • Integrazione di Eventarc: supporto nativo per i trigger Eventarc, portando in Cloud Functions tutte le oltre 90 origini evento supportate da Eventarc.
  • Supporto più ampio di CloudEvents: supporto per CloudEvents standard di settore in tutti i runtime dei linguaggi, offrendo agli sviluppatori un'esperienza coerente.

Per informazioni dettagliate, consulta la tabella di confronto.

Poiché Cloud Functions (2nd gen) è basato su Cloud Run, Cloud Functions (2nd gen) condivide quote e limiti delle risorse con Cloud Run. Consulta Quote per saperne di più.

Tabella di confronto

Funzionalità Cloud Functions (1ª generazione.) Cloud Functions (2nd gen)
Registro di immagini Container Registry o Artifact Registry Solo Artifact Registry
Timeout richiesta Fino a 9 minuti
  • Fino a 60 minuti per le funzioni attivate da HTTP
  • Fino a 9 minuti per le funzioni attivate da eventi
Dimensione istanza Fino a 8 GB di RAM con 2 vCPU Fino a 16 GiB di RAM con 4 vCPU
Contemporaneità 1 richiesta in parallelo per istanza di funzione Fino a 1000 richieste in parallelo per istanza di funzione
Suddivisione del traffico Non supportata Supportato
Tipi di evento Supporto diretto per eventi da 7 origini Supporto per qualsiasi tipo di evento supportato da Eventarc, tra cui oltre 90 origini eventi tramite Cloud Audit Logs
CloudEvents Supportata solo nei runtime Ruby, .NET e PHP Supportato in tutti i runtime dei linguaggi
Aggiornamenti della sicurezza Quando la funzione viene sottoposta a deployment o rieseguita il deployment
Aggiornamenti automatici
Quando viene eseguito il deployment della funzione o ne viene eseguito nuovamente il deployment

Prezzi

Per informazioni sui prezzi, consulta la pagina relativa ai prezzi di Cloud Functions.

Se utilizzi Cloud Functions (2nd gen), puoi visualizzare i costi associati solo a Cloud Functions (2nd gen) come segue:

  1. Vai alla pagina Report di fatturazione Cloud nella console Google Cloud.
  2. Se richiesto, seleziona l'account di fatturazione associato al tuo progetto Google Cloud.
  3. Nel riquadro Filtri, in Etichette, aggiungi un filtro etichetta con la chiave goog-managed-by e il valore cloudfunctions.

Passaggi successivi