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

Panoramica di Cloud Functions

Che cosa sono Google Cloud Functions?

Google Cloud Functions è un ambiente di esecuzione serverless per la creazione e la connessione di servizi cloud. Con Cloud Functions puoi scrivere funzioni semplici a uso specifico che vengono collegate agli eventi generati dall'infrastruttura e dai servizi cloud. La funzione viene attivata quando viene attivato un evento controllato. Il codice viene eseguito in un ambiente completamente gestito. Non è necessario eseguire il provisioning di un'infrastruttura né preoccuparsi di gestire un server.

Per scrivere Cloud Functions, puoi utilizzare diversi lingue di programmazione supportati. Puoi eseguire la funzione ed eseguirla in qualsiasi ambiente di runtime standard per una delle lingue supportate, il che rende sia la portabilità che il test locale un gioco da ragazzi.

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. Per ulteriori informazioni, consulta il confronto delle versioni di Cloud Functions.

Connetti ed estendi i servizi cloud

Cloud Functions offre un livello di connettività logica che consente di scrivere codice per connettere ed estendere i servizi cloud. Monitora e rispondi a un caricamento file in Cloud Storage, a una modifica di log o a un messaggio in arrivo su un argomento Pub/Sub. Cloud Functions potenzia i servizi cloud esistenti e consente di affrontare un numero crescente di casi d'uso con una logica di programmazione arbitraria. Le funzioni Cloud hanno accesso alle credenziali dell'account di servizio Google e vengono quindi autenticate senza problemi dalla maggior parte dei servizi Google Cloud, inclusi Cloud Vision, e molti altri. Inoltre, le funzioni Cloud Functions sono supportate da numerose librerie client di Google Cloud, che semplificano ulteriormente le integrazioni.

Eventi e trigger

Gli eventi cloud si verificano nell'ambiente cloud. ad esempio modifiche ai dati in un database, file aggiunti a un sistema di archiviazione o una nuova istanza di macchina virtuale in fase di creazione.

Gli eventi si verificano indipendentemente dal fatto che tu scelga o meno di rispondere. Puoi creare una risposta a un evento con un trigger. Con il trigger dichiari di essere interessato a un determinato evento o a una serie di eventi. L'associazione di una funzione a un trigger ti permette di acquisire gli eventi e di intervenire in relazione agli stessi. Per ulteriori informazioni sulla creazione dei trigger e su come associarli alle funzioni, vedi Cloud Functions trigger.

Serverless

Cloud Functions elimina il lavoro di gestione dei server, configurazione del software, aggiornamento dei framework e applicazione di patch ai sistemi operativi. Il software e l'infrastruttura sono completamente gestiti da Google, quindi devi solo aggiungere il codice. Inoltre, il provisioning delle risorse avviene automaticamente in risposta agli eventi. Questo significa che una funzione può passare da alcune chiamate al giorno a diversi milioni di chiamate senza alcun intervento da parte tua.

Casi d'uso

I carichi di lavoro asincroni (come ETL leggero) o le automazioni cloud (come l'attivazione di build di applicazioni) non hanno più bisogno di un proprio server o di uno sviluppatore per gestirli manualmente. Devi semplicemente eseguire il deployment di una funzione associata all'evento che ti interessa.

Grazie alla sua natura granulare e on demand, Cloud Functions è anche il candidato perfetto per le API e i webhook leggeri. Inoltre, il provisioning automatico degli endpoint HTTP quando esegui il deployment di una funzione HTTP significa che non è richiesta alcuna configurazione complicata, come accade con altri servizi. Vedi la tabella che segue per altri casi d'uso comuni di Cloud Functions:

Caso d'uso Descrizione
Elaborazione dati / ETL Monitora e rispondi agli eventi di Cloud Storage, ad esempio quando un file viene creato, modificato o rimosso. Elabora immagini, esegui la transcodifica di video, convalida e trasforma i dati e richiama qualsiasi servizio su Internet da Cloud Functions.
Webhook Attraverso un semplice trigger HTTP puoi rispondere agli eventi provenienti da sistemi di terze parti come GitHub, Slack, Stripe o da qualsiasi altra origine in grado di inviare richieste HTTP.
API leggere Scrivi applicazioni da frammenti di logica leggeri ad accoppiamento libero, veloci da creare e immediatamente scalabili. Le tue funzioni possono essere basate sugli eventi o richiamate direttamente tramite HTTP/S.
Backend per dispositivi mobili Utilizza la piattaforma per dispositivi mobili di Google per gli sviluppatori di app, Firebase, e scrivi il tuo backend per dispositivi mobili in Cloud Functions. Monitora e rispondi agli eventi di Firebase Analytics, Realtime Database, Authentication e Storage.
IoT Immagina decine di migliaia di dispositivi che inseriscono flussi di dati in Pub/Sub, quindi avviano Cloud Functions per elaborare, trasformare e archiviare i dati. Cloud Functions ti consente di farlo in un modo completamente serverless.

Passaggi successivi