Panoramica delle funzioni Cloud Run
Che cosa sono le funzioni Cloud Run?
Cloud Run è un ambiente di esecuzione serverless per la creazione e la connessione di 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 in Cloud Run. Non è necessario eseguire il provisioning di un'infrastruttura né preoccuparsi di gestire un server.
Puoi scrivere funzioni Cloud Run utilizzando diversi linguaggi 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
Le funzioni Cloud Run forniscono un livello di connettività logica che consente di scrivere codice 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. Le funzioni Cloud Run migliorano i servizi cloud esistenti e ti consentono gestire un numero crescente di casi d'uso con una logica di programmazione arbitraria. Le funzioni Cloud Run hanno accesso alle credenziali dell'account di servizio 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 cose che accadono nel tuo ambiente cloud. Possono essere modifiche ai dati di 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. Crei una risposta a un evento con un attivatore. 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 Cloud Run eliminano il lavoro di gestione dei server, configurazione del software, aggiornamento dei framework e applicazione di patch ai sistemi operativi. Il software e completamente gestite da Cloud Run, quindi basta aggiungere il codice. Inoltre, il provisioning delle risorse avviene automaticamente in risposta eventi. Ciò significa che una funzione può passare da alcune chiamate al giorno a diversi milioni di chiamate senza alcun intervento da parte tua.
Configurabile
Le funzioni vengono incorporate in container e sottoposte a deployment come servizi in Cloud Run. In questo modo ottieni accesso e controllo completi sul comportamento della funzione. Consulta la documentazione di Cloud Run per scoprire le opzioni per la configurazione come:
- Gestione di trigger di più eventi sulle funzioni
- Traffico VPC diretto in uscita ad alte prestazioni
- La possibilità di montare volumi Cloud Storage
- Runtime dei linguaggi gestiti da Google, con aggiornamenti della sicurezza automatici sulle immagini di base
- Suddivisione del traffico e controllo della revisione
- Supporto di Prometheus e OpenTelemetry gestiti con container sidecar
Casi d'uso
I carichi di lavoro asincroni (ad esempio ETL leggero) o le automazioni cloud (ad esempio l'attivazione di build di applicazioni) ora non hanno più bisogno di un proprio server o di uno sviluppatore per gestirli manualmente. Esegui il deployment di una funzione associata l'evento desiderato.
La natura granulare e on demand delle funzioni di Cloud Run 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 tabella seguente per ulteriori casi d'uso comuni delle funzioni Cloud Run:
Caso d'uso | Descrizione |
---|---|
Elaborazione dati / ETL | Ascolta e rispondi a Cloud Storage come la creazione, la modifica o la rimozione di un file. 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 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 nelle funzioni di Cloud Run. Monitora e rispondi agli eventi di Firebase Analytics, Realtime Database, Authentication e Storage. |
IoT | Immagina decine o centinaia di migliaia di dispositivi che trasmettono dati in streaming Pub/Sub, avviando quindi le funzioni Cloud Run 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 di Cloud Run Functions.
- Scopri le best practice per la progettazione, l'implementazione, i test e il deployment delle funzioni di Cloud Run.