Panoramica di Cloud Functions

Cosa sono le funzioni Google Cloud Functions?

Google Cloud Functions è un ambiente di esecuzione serverless creare e connettere servizi cloud. Con Cloud Functions puoi scrivere funzioni specifiche che sono associate agli eventi emessi dell'infrastruttura e dei servizi cloud. La funzione viene attivata quando un evento vengono attivati. Il codice viene eseguito in un ambiente completamente gestito. Là senza dover eseguire il provisioning di alcuna infrastruttura né preoccuparsi di gestire i server.

Puoi scrivere funzioni Cloud Functions utilizzando una serie lingue di programmazione supportati. Puoi eseguire la tua funzione in qualsiasi ambiente di runtime standard una delle lingue supportate, il che rende portabilità e test locali un gioco da ragazzi.

Connetti ed estendi i servizi cloud

Cloud Functions offre un livello connettivo di logica che ti consente di scrivere per connettere ed estendere i servizi cloud. Ascoltare e rispondere al caricamento di un file a Cloud Storage, una modifica di log o un messaggio in arrivo su un Pub/Sub per ogni argomento. Cloud Functions potenzia i servizi cloud esistenti e ti consente gestire un numero crescente di casi d'uso con una logica di programmazione arbitraria. Le funzioni Cloud Functions hanno accesso alle credenziali dell'account di servizio Google vengono quindi autenticati senza problemi dalla maggior parte dei servizi Google Cloud, tra cui Cloud Vision e molti altri. Inoltre, Le funzioni Cloud Functions sono supportate da numerose librerie client di Google Cloud, che a semplificare ulteriormente queste integrazioni.

Eventi e trigger

Gli eventi cloud sono eventi che accadono nel tuo ambiente cloud. Potrebbero essere come le modifiche ai dati di un database, i file aggiunti a un sistema di archiviazione o un la creazione di una nuova istanza della macchina virtuale.

Gli eventi si verificano indipendentemente dal fatto che tu scelga o meno di rispondere. Crei una risposta a un evento con un attivatore. Un trigger è una dichiarazione di interesse in un determinato evento o insieme di eventi. L'associazione di una funzione a un trigger ti consente di acquisire e intervenire sugli eventi. Per ulteriori informazioni sulla creazione di trigger per associarli alle tue funzioni, vedi Trigger di Cloud Functions.

Serverless

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

Casi d'uso

Carichi di lavoro asincroni (come ETL leggero) o automazioni cloud (come che attivano build di applicazioni) ora non hanno più bisogno di un proprio server o che lo sviluppatore possa gestirle manualmente. Esegui il deployment di una funzione associata l'evento desiderato.

La natura granulare e on demand di Cloud Functions lo rende anche un perfetto per le API e i webhook leggeri. Inoltre, l'automazione di endpoint HTTP quando esegui il deployment di una funzione HTTP significa che non è necessaria una configurazione complicata come accade con alcuni altri servizi. Consulta la seguente tabella per altri casi d'uso comuni di Cloud Functions:

Caso d'uso Descrizione
Elaborazione dati / ETL Ascolta e rispondi a Cloud Storage come la creazione, la modifica o la rimozione di un file. Procedura eseguire la transcodifica di video, convalidare e trasformare i dati e richiamare qualsiasi servizio su internet da Cloud Functions.
Webhook Con un trigger HTTP, rispondere a eventi provenienti da sistemi di terze parti come GitHub, Slack, Stripe o da qualsiasi posizione in grado di inviare richieste HTTP.
API leggere Scrivi le applicazioni da frammenti di logica leggeri e a basso accoppiamento rapidi da creare e che scalano all'istante. Le funzioni possono essere basate su eventi o richiamate direttamente su HTTP/S.
Backend mobile Usare la piattaforma mobile di Google per gli sviluppatori di app, Firebase e e scrivere il tuo backend mobile in Cloud Functions. Ascolta e rispondi agli eventi di Firebase Analytics, Realtime Database, Authentication e spazio di archiviazione.
IoT Immagina decine o centinaia di migliaia di dispositivi che trasmettono dati in streaming Pub/Sub, avviando quindi Cloud Functions elaborare, trasformare e archiviare i dati. Con Cloud Functions puoi farlo in un modo completamente serverless.

Passaggi successivi