Opzioni di deployment per i servizi Cloud Run

Come descritto in Tipi di deployment e modello di risorse di Cloud Run, Cloud Run offre più opzioni e metodi di deployment. Questa pagina fornisce una panoramica dei diversi tipi di deployment e di alcuni degli strumenti e delle interfacce che puoi utilizzare per i deployment dei servizi Cloud Run.

Tipi di deployment

Quando esegui il deployment in un servizio Cloud Run, puoi scegliere tra le seguenti opzioni:

Deployment dei container

Per eseguire il deployment su Cloud Run utilizzando un'immagine container, devi pacchettizzare il codice dell'applicazione e le relative dipendenze in un registro container, quindi eseguire il deployment.

Deployment dal codice sorgente

Puoi eseguire il deployment del codice direttamente da una directory o un repository locale senza prima creare manualmente le immagini container.

  • Esegui il deployment dei servizi dal codice sorgente: Utilizza gcloud run deploy --source per pacchettizzare il codice sorgente. Puoi scegliere di eseguire il deployment con Cloud Build utilizzando i buildpack di Google Cloud (impostazione predefinita) o di ignorare il passaggio di Cloud Build per eseguire il deployment diretto degli artefatti precompilati (anteprima) per un deployment più rapido.
  • Esegui il deployment di una funzione Cloud Run: esegui il deployment di snippet di codice monouso che vengono attivati in risposta a Google Cloud eventi, come gli eventi Eventarc. Le funzioni utilizzano i buildpack di Google Cloud e Cloud Build per creare ed eseguire il deployment dell'immagine container.
  • Se devi pacchettizzare il codice, le dipendenze e le librerie di sistema in un container, consulta le seguenti pagine prima di eseguire il deployment su Cloud Run:

Deployment continuo da git

Per configurare Cloud Run in modo che crei ed esegua il deployment di nuove revisioni quando esegui il push delle modifiche nel repository, consulta Eseguire il deployment continuo da un repository.

Puoi connettere il repository GitHub, GitLab o Bitbucket direttamente nella Google Cloud console utilizzando i trigger di Cloud Build o Developer Connect.

Metodi e strumenti di deployment

Puoi utilizzare uno dei seguenti metodi e interfacce principali per eseguire il deployment di un servizio Cloud Run:

  • Google Cloud console: utilizza l'interfaccia utente grafica interattiva in the Google Cloud console per eseguire il deployment di immagini container e funzioni o configurare il deployment continuo manualmente. La Google Cloud console fornisce utili suggerimenti, moduli e feedback immediati quando configuri le impostazioni di configurazione.
  • Google Cloud CLI: utilizza il comando gcloud run deploy per abilitare lo scripting e i deployment rapidi da riga di comando delle immagini container. Questo metodo è adatto alla maggior parte dei tipi di deployment ed è comodo per creare ed eseguire il deployment del codice sorgente locale utilizzando un singolo comando.
  • YAML: utilizza il file YAML per il servizio Cloud Run per manifestare le specifiche del servizio nei file di configurazione dichiarativi conformi a Knative. Applica quindi le modifiche utilizzando gcloud run services replace service.yaml. Questo approccio consente un modello di deployment continuo GitOps in cui la configurazione risiede nel repository come fonte attendibile.
  • Terraform: utilizza la risorsa del provider standard Google Cloud (google_cloud_run_v2_service) per eseguire il deployment e aggiornare in modo deterministico l'infrastruttura di computing serverless insieme ad altre risorse cloud, come database, bilanciatori del carico e norme di sicurezza.
  • Librerie client: utilizza le librerie client Cloud per linguaggi come Go, Java, Node.js, Python, Ruby, PHP e .NET per configurare e attivare i deployment in modo programmatico.
  • API REST: richiama direttamente l'endpoint API REST utilizzando le operazioni HTTP per l'integrazione con i sistemi di deployment personalizzati.
  • Esegui il deployment dei servizi utilizzando Compose: definisci lo stack dell'applicazione con più container (ad esempio servizi di backend o sidecar) utilizzando un file compose.yaml standard ed esegui il deployment congiuntamente su Cloud Run utilizzando il comando gcloud run deploy --compose.
  • Utilizza il server MCP remoto: connetti gli assistenti di AI generativa e gli agenti di codice a un server Model Context Protocol (MCP) remoto in modo che possano eseguire il deployment, ispezionare o gestire i servizi Cloud Run pubblici e privati.
  • Anteprime di deployment: automatizza il processo di deployment tramite Cloud Build.