Panoramica delle funzioni Cloud Run
Che cosa sono le funzioni Google Cloud Run?
Google Cloud Run Functions è un ambiente di esecuzione serverless per creare e connettere servizi cloud. Con le funzioni Cloud Run puoi scrivere funzioni a uso specifico che vengono collegate agli eventi generati dall'infrastruttura e dai 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 Run utilizzando diversi linguaggi di programmazione supportati. Puoi eseguire la funzione in qualsiasi ambiente di runtime standard per una delle lingue supportate, quindi sia la portabilità che i test locali sono estremamente semplici.
Connetti ed estendi i servizi cloud
Le funzioni di Cloud Run forniscono un livello connettivo di logica che consente di scrivere per connettere ed estendere i servizi cloud. Puoi ascoltare e rispondere a un caricamento di file in Cloud Storage, a una modifica del log o a un messaggio in arrivo per un argomento Pub/Sub. Cloud Run functions potenzia i servizi cloud esistenti e consente di gestire un numero sempre maggiore di casi d'uso con qualsiasi logica di programmazione. Le funzioni Cloud Run hanno accesso alle credenziali dell'account di servizio Google e vengono quindi autenticate senza problemi dalla maggior parte dei servizi Google Cloud, tra cui Cloud Vision e molti altri. Inoltre, le funzioni Cloud Run sono supportate da numerose librerie client Google Cloud, che semplificano 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. Puoi creare una risposta a un evento utilizzando un trigger. Un attivatore è una dichiarazione che indica il tuo interesse per un determinato evento o per una serie di eventi. L'associazione di una funzione a un trigger ti consente di acquisire e intervenire sugli eventi. Per ulteriori informazioni sulla creazione dei trigger e su come associarli alle funzioni, consulta Trigger delle funzioni Cloud Run.
Serverless
Le funzioni di Cloud Run eliminano il lavoro di gestione dei server, configurazione software, l'aggiornamento dei framework e l'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 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.
Grazie alla sua natura granulare e on demand, Cloud Run è anche il candidato 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 tabella seguente per ulteriori casi d'uso comuni delle funzioni Cloud Run:
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 dalle tue funzioni Cloud Run. |
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 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 mobile | Usare la piattaforma mobile di Google per gli sviluppatori di app, Firebase e e scrivere il tuo backend mobile nelle funzioni di Cloud Run. Ascolta e rispondi agli eventi di Firebase Analytics, Realtime Database, Authentication e spazio di archiviazione. |
IoT | Immagina decine di migliaia di dispositivi che inseriscono flussi di dati in Pub/Sub, quindi avviano funzioni Cloud Run per elaborare, trasformare e archiviare i dati. Con le funzioni di Cloud Run puoi farlo in un modo completamente serverless. |
Passaggi successivi
- Scopri di più sull'ambiente di esecuzione delle funzioni di Cloud Run.
- Scopri le best practice per la progettazione, l'implementazione, i test e il deployment delle funzioni di Cloud Run.