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 |
|
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:
- 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 per 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.
- Visualizza le informazioni sulle località di Cloud Functions e sui prezzi.