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 |
|
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:
- 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 etichetta con la chiave
goog-managed-by
e il valorecloudfunctions
.
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 pricing di Cloud Functions.