Cloud Run elimina 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 esegue automaticamente lo scale out al giorno a molti milioni di chiamate senza alcun intervento da parte tua.
Quando esegui il deployment di una funzione con Cloud Run, ricevi tutte le vantaggi descritti nel contratto di runtime dei container.
Casi d'uso
Carichi di lavoro asincroni (come ETL leggero) o cloud (come l'attivazione di build di applicazioni) non hanno più bisogno di un server web o uno sviluppatore per gestirli manualmente. Puoi eseguire direttamente il deployment associata all'evento desiderato.
Grazie alla sua natura granulare e on demand, Cloud Run è anche il candidato perfetto per le API e i webhook leggeri. Inoltre, poiché viene eseguito automaticamente il provisioning degli endpoint HTTP quando si esegue il deployment di una funzione HTTP, non è necessaria alcuna configurazione complessa come nel caso di alcuni altri servizi. Consulta: la tabella seguente per ulteriori casi d'uso comuni di 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. Procedura eseguire la transcodifica di video, convalidare e trasformare i dati e richiamare qualsiasi servizio su internet da Cloud Run. |
Webhook | Utilizzando un 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 mobile | Utilizza Firebase, la piattaforma mobile di Google per gli sviluppatori di app, e scrivi il tuo backend mobile nelle funzioni 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 Cloud Run puoi farlo in un modo completamente serverless. |
AI/ML | Crea un servizio di elaborazione delle immagini scalabile con l'API Cloud Vision o esegui il post-trattamento dei dati di output di un modello addestrato personalizzato di Vertex AI. |
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 Google e vengono quindi autenticate senza problemi dalla maggior parte dei servizi Google Cloud, tra cui Cloud Vision e molti altri. Inoltre, Le funzioni di Cloud Run sono supportate da numerose librerie client di Cloud, a semplificare ulteriormente queste integrazioni.