Confronto delle versioni delle funzioni Cloud Run

Esistono due versioni di Cloud Run Functions:

  • Funzioni Cloud Run, note in precedenza come Cloud Functions (2nd gen), che esegue il deployment delle tue funzioni come servizi su Cloud Run, consentendoti per attivarle utilizzando Eventarc e Pub/Sub.
  • Funzioni Cloud Run (1ª gen.), precedentemente note come Cloud Functions (1ª gen.), la versione originale delle funzioni con attivatori di eventi e configurabilità limitati.

Ti consigliamo di scegliere Cloud Run functions per le nuove funzioni ove possibile. Tuttavia, prevediamo di continuare a supportare le funzioni Cloud Run (1ª gen.).

Questa pagina descrive le funzionalità introdotte nelle funzioni Cloud Run e fornisce un confronto tra le due versioni del prodotto.

Cloud Run Functions

Le funzioni Cloud Run sono Google Cloud piattaforma di nuova generazione l'offerta Functions as a Service. Basato su Cloud Run e Eventarc, le funzioni di Cloud Run offrono funzionalità dell'infrastruttura e una più ampia copertura di eventi alle funzioni di Cloud Run, tra cui:

  • Creato su Cloud Run: le funzioni vengono create con Cloud Build ed eseguite come servizi Cloud Run. In questo modo, hai la possibilità di personalizzare la funzione come faresti con un servizio Cloud Run. Consulta la documentazione di Cloud Run per esplorare le opzioni di configurazione del servizio, ad esempio limiti di memoria, variabili di ambiente e così via.
  • Tempi di elaborazione delle richieste più lunghi: esegui carichi di lavoro con richieste più lunghe, come l'elaborazione di grandi stream di dati da Cloud Storage o BigQuery.
  • Dimensioni delle istanze più grandi: esegui carichi di lavoro paralleli, in-memory e ad alta intensità di calcolo di dimensioni maggiori.
  • 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 diverse revisioni delle funzioni o esegui il rollback di una funzione a una versione precedente.
  • Integrazione di Eventarc: supporto nativo per gli attivatori Eventarc, che consente di portare tutte le oltre 90 origini evento supportate da Eventarc alle funzioni Cloud Run.
  • 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é le funzioni Cloud Run eseguono il deployment delle funzioni come servizi su Cloud Run, condividono quote e limiti delle risorse con Cloud Run. Per ulteriori informazioni, consulta la sezione Quote.

Tabella di confronto

Funzionalità Funzioni Cloud Run (1ª generazione.) Cloud Run Functions
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 GB 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 gli eventi provenienti da 7 origini Supporto di qualsiasi tipo di evento supportato da Eventarc, incluso più di 90 origini evento tramite gli audit log di Cloud
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 Run Functions.

Se utilizzi le funzioni di Cloud Run, puoi visualizzare i costi associati solo Cloud Run funziona nel modo seguente:

  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