Confronto delle versioni di Cloud Functions

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

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

Novità in Cloud Functions (2a generazione)

Cloud Functions (2a generazione) è l'offerta Functions-as-a-Service di prossima generazione di Firebase. Basato su Cloud Run ed Eventarc, Cloud Functions (2ª generazione) offre un'infrastruttura migliorata e una copertura degli eventi più ampia a Cloud Functions, 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 di istanze più grandi : esegui carichi di lavoro in memoria più grandi, ad alta intensità di calcolo e paralleli.
  • Concorrenza migliorata : gestisci più richieste simultanee con una singola istanza di funzione per ridurre al minimo gli avviamenti a freddo e migliorare la latenza.
  • Gestione del traffico : suddividi il traffico tra diverse revisioni di funzioni o ripristina una funzione a una versione precedente.
  • Integrazione Eventarc : supporto nativo per i trigger Eventarc, che porta tutte le oltre 90 origini eventi supportate da Eventarc su Cloud Functions.
  • Supporto CloudEvents più ampio : supporto per CloudEvents standard di settore in tutti i runtime di lingua, fornendo un'esperienza coerente per gli sviluppatori.

Consulta la tabella comparativa per i dettagli.

Poiché Cloud Functions (2a generazione) è basato su Cloud Run, Cloud Functions (2a generazione) condivide quote e limiti di risorse con Cloud Run. Vedi Quote .

Tavola di comparazione

Caratteristica Funzioni Cloud (prima generazione) Funzioni cloud (2a generazione)
Registro delle immagini Registro dei contenitori o registro degli artefatti Solo registro degli artefatti
Richiedi timeout Fino a 9 minuti
  • Fino a 60 minuti per le funzioni attivate da HTTP
  • Fino a 9 minuti per le funzioni attivate da eventi
Dimensioni dell'istanza Fino a 8 GB di RAM con 2 vCPU Fino a 16 GiB di RAM con 4 vCPU
Concorrenza 1 richiesta simultanea per istanza di funzione Fino a 1000 richieste simultanee per istanza di funzione

Prezzi

Per informazioni sui prezzi, consulta Piani tariffari Firebase .

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

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

Limitazioni

Cloud Functions for Firebase (2ª generazione) non fornisce supporto per gli eventi di Analytics.

Sebbene Cloud Functions for Firebase (2a generazione) supporti gli eventi di blocco dell'autenticazione, non supporta lo stesso set di eventi di autenticazione di base della prima generazione.

Tuttavia, poiché le funzioni di prima e seconda generazione possono coesistere fianco a fianco nello stesso file di origine, puoi comunque sviluppare e distribuire analisi e trigger di autenticazione di base nella prima generazione insieme alle funzioni di seconda generazione.