Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Confronto tra le versioni di Cloud Functions

Cloud Functions offre due versioni di prodotto: Cloud Functions (1a generazione), la versione originale e Cloud Functions (2a generazione), una nuova versione basata su Cloud Run e 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 (2a generazione) per le nuove funzioni, se possibile. Tuttavia, prevediamo di continuare a supportare Cloud Functions (1a generazione).

Novità di Cloud Functions (2a generazione)

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

  • Tempi di elaborazione delle richieste più lunghi: esegui carichi di lavoro delle richieste più lunghe, come l'elaborazione di flussi di dati di grandi dimensioni da Cloud Storage o BigQuery.
  • Dimensioni dell'istanza più grandi: esegui carichi di lavoro in memoria, ad alta intensità di calcolo e paralleli più grandi.
  • Contemporaneità migliorata: gestisci più richieste in parallelo con un'unica istanza di funzione per ridurre al minimo gli avvii completi e migliorare la latenza.
  • Gestione del traffico: suddividi il traffico tra diverse revisioni delle funzioni 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 di eventi Cloud più ampi: supporto per CloudEvents standard di settore in tutti i runtime del linguaggio, fornendo un'esperienza di sviluppo coerente.

Per informazioni dettagliate, consulta la tabella di confronto.

Poiché Cloud Functions (2a generazione) è basato su Cloud Run, Cloud Functions (2a generazione) condivide le quote e i limiti delle risorse con Cloud Run. Per ulteriori informazioni, consulta la sezione Quote.

Tabella comparativa

Funzionalità Cloud Functions (1a generazione) Cloud Functions (2a generazione)
Registro 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 dagli 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 Funzionalità non supportata Supportato
Tipi di evento Supporto diretto per gli eventi da 7 origini Supporto per qualsiasi tipo di evento supportato da Eventarc, tra cui oltre 90 origini evento tramite Cloud Audit Logs
CloudEventi Supportato solo nei runtime Ruby, .NET e PHP Supportato in tutti i runtime del linguaggio

Prezzi

Per informazioni sui prezzi, consulta i prezzi di Cloud Functions.

Se utilizzi Cloud Functions (2a generazione), puoi visualizzare i costi associati solo alle funzioni Cloud Functions (2a generazione) nel seguente modo:

  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.

Funzione disponibile a breve in Cloud Functions (2a generazione)

  • La capacità di eseguire il deployment di funzioni da Cloud Source Repositories.
  • Supporto per gli eventi nativi di Cloud Firestore (attivatori di modifica del livello di riga) in Seconda generazione e Eventarc.
  • Supporto per l'utilizzo di lettere maiuscole nei nomi di funzioni.
  • Capacità di eseguire la migrazione delle funzioni di Cloud Functions (1a generazione) in (2a generazione) per consentire ai clienti di sfruttare nuove funzionalità.
  • Cloudfunctions.net URL.

    Attualmente, gli URL delle funzioni in Cloud Functions (2a generazione) utilizzano un formato non deterministico, il che significa che non è possibile prevedere l'URL della funzione prima del deployment (anche se l'URL rimane stabile dopo il deployment). In una release futura, gli URL delle funzioni di seconda generazione verranno aggiornati in modo che siano stabili e deterministici.

Passaggi successivi