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.
- Se hai già un container pronto per il deployment, consulta Eseguire il deployment delle immagini container.
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 --sourceper 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:
- Containerizza il codice:
dichiara la configurazione dell'ambiente utilizzando un
Dockerfileo esegui la build direttamente utilizzando i buildpack di Google Cloud. - Crea origini in container: crea le tue immagini container in locale utilizzando Docker o nel cloud utilizzando Cloud Build ed esegui il push delle immagini in un registro supportato come Artifact Registry.
- Containerizza il codice:
dichiara la configurazione dell'ambiente utilizzando un
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 deployper 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.yamlstandard ed esegui il deployment congiuntamente su Cloud Run utilizzando il comandogcloud 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.