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 su Cloud Run ed Eventarc per fornire un set di funzionalità avanzate. Questa pagina descrive le nuove funzionalità introdotte in Cloud Functions (2nd gen) e fornisce un confronto tra le due versioni del prodotto.
Se possibile, ti consigliamo di scegliere Cloud Functions (2nd gen) per le nuove funzioni. Tuttavia, prevediamo di continuare a supportare Cloud Functions (1a generazione).
Novità in Cloud Functions (2nd gen)
Cloud Functions (2nd gen) è l'offerta Functions as a Service di Google Cloud. Basato su Cloud Run ed Eventarc, Cloud Functions (2nd gen) 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 su richiesta più lunghi, come l'elaborazione di grandi flussi di dati 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.
- Maggiore contemporaneità: gestisci più richieste in contemporanea con una sola istanza di funzione, per ridurre al minimo gli avvii a freddo 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 gli attivatori Eventarc, portando su oltre 90 origini evento supportate da Eventarc a Cloud Functions.
- Supporto di eventi Cloud più ampi: supporto per CloudEvents standard di settore in tutti i runtime dei linguaggi, garantendo un'esperienza sviluppatore coerente.
Per informazioni dettagliate, consulta la tabella di confronto.
Poiché Cloud Functions (2nd gen) è basato su Cloud Run, Cloud Functions (2nd gen) condivide le quote e i limiti delle risorse con Cloud Run. Per ulteriori informazioni, consulta Quote.
Tabella di confronto
Funzionalità | Cloud Functions (1a generazione) | Cloud Functions (2nd gen) |
---|---|---|
Registro di immagini | Container Registry o Artifact Registry | Solo Artifact Registry |
Timeout richiesta | Fino a 9 minuti |
|
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 | Assistenza diretta per gli eventi da 7 origini | Supporto di qualsiasi tipo di evento supportato da Eventarc, inclusi oltre 90 origini evento tramite Cloud Audit Logs |
Cloud Eventi | Supportato solo nei runtime Ruby, .NET e PHP | Supportato in tutti i runtime dei linguaggi |
Prezzi
Per informazioni sui prezzi, consulta i prezzi di Cloud Functions.
Se utilizzi Cloud Functions (2nd gen), puoi visualizzare i costi associati solo a Cloud Functions (2nd gen):
- Vai alla pagina Report di fatturazione Cloud nella console Google Cloud.
- Se richiesto, seleziona l'account di fatturazione associato al tuo progetto Google Cloud.
- Nel riquadro Filtri, in Etichette, aggiungi un filtro di etichetta con la chiave
goog-managed-by
e il valorecloudfunctions
.
Disponibile a breve in Cloud Functions (2nd gen)
- La possibilità di eseguire il deployment delle funzioni da Cloud Source Repositories.
- Capacità di eseguire la migrazione delle funzioni di Cloud Functions (1a generazione) in (2a generazione) in modo che i clienti possano usufruire di nuove caratteristiche e funzionalità.
Passaggi successivi
- Scopri di più sull'ambiente di esecuzione di Cloud Functions.
- Scopri di più sui trigger di Cloud Functions supportati.
- Consulta le informazioni sulle località e sui prezzi di Cloud Functions.