Quando devo eseguire il deployment di una funzione in Cloud Run?

Cloud Run 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 a richieste o eventi. Ciò significa che un servizio Cloud Run esegue automaticamente il ridimensionamento da alcune chiamate al giorno a diversi milioni di chiamate senza alcun intervento da parte tua.

Quando esegui il deployment di una funzione, del codice sorgente o di un'immagine container in Cloud Run, ricevi tutti i vantaggi descritti nel contratto relativo al runtime del contenitore.

Casi d'uso per il deployment delle funzioni

Puoi eseguire direttamente il deployment di una funzione associata a eventi per implementare carichi di lavoro asincroni (ad esempio ETL leggero) o automazioni cloud (ad esempio l'attivazione di build di applicazioni). Inoltre, il provisioning automatico di un endpoint HTTPS rende le funzioni un candidato perfetto per gli webhook.

Consulta la tabella seguente per altri casi d'uso comuni per il deployment di una funzione su Cloud Run:

Caso d'uso Descrizione
Elaborazione dei flussi di 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 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.
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 di migliaia di dispositivi che inseriscono flussi di dati in Pub/Sub, quindi avviano Cloud Functions per elaborare, trasformare e archiviare i dati. Cloud Run ti consente di farlo in 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. 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 Google Cloud servizi, incluso Cloud Vision, nonché molti altri. Inoltre, le funzioni Cloud Run sono supportate da numerose librerie client Cloud, che semplificano ulteriormente queste integrazioni.

Passaggi successivi