Confronto tra le 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 Cloud Run e Eventarc. per fornire un insieme di funzionalità avanzate. Questo descrive le nuove funzionalità introdotte in Cloud Functions (2nd gen) e mette a confronto 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à in Cloud Functions (2nd gen)

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

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

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 in Cloud Run. Per saperne di più, consulta Quote.

Tabella di confronto

Funzionalità Cloud Functions (1ª gen.) Cloud Functions (2ª 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 fonti Supporto per qualsiasi tipo di evento supportato da Eventarc. incluse oltre 90 origini eventi tramite Cloud Audit Logs
CloudEvents Supportata solo nei runtime Ruby, .NET e PHP Funzionalità supportata in tutti i runtime dei linguaggi

Prezzi

Per informazioni sui prezzi, vedi Prezzi di Cloud Functions.

Se utilizzi Cloud Functions (2nd gen), puoi visualizzare i costi associati solo 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 per etichetta con la chiave goog-managed-by e il valore cloudfunctions.

Passaggi successivi