Esegui il deployment di un'applicazione containerizzata in Cloud Run utilizzando Cloud Build
Questa pagina mostra come utilizzare Cloud Build per eseguire il deployment di un'applicazione containerizzata in Cloud Run.
Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Aiuto:
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Cloud Build, Cloud Run, Artifact Registry, and Compute Engine.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Cloud Build, Cloud Run, Artifact Registry, and Compute Engine.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
Concedi le autorizzazioni
Cloud Build richiede le autorizzazioni di Amministratore Cloud Run e Utente account di servizio IAM prima che possa eseguire il deployment di un'immagine in Cloud Run.
Apri una finestra del terminale.
Imposta le variabili di ambiente per archiviare l'ID e il numero del progetto:
PROJECT_ID=$(gcloud config list --format='value(core.project)') PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='value(projectNumber)')
Concedi il ruolo Amministratore Cloud Run all'account di servizio Cloud Build:
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member=serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com \ --role=roles/run.admin
Concedi il ruolo IAM Utente account di servizio all'account di servizio Cloud Build per l'account di servizio di runtime Cloud Run:
gcloud iam service-accounts add-iam-policy-binding \ $PROJECT_NUMBER-compute@developer.gserviceaccount.com \ --member=serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com \ --role=roles/iam.serviceAccountUser
Esegui il deployment di un'immagine predefinita
Puoi configurare Cloud Build per il deployment in Cloud Run di un'immagine predefinita archiviata in Artifact Registry.
Per eseguire il deployment di un'immagine predefinita:
Apri una finestra del terminale (se non è già aperta).
Crea una nuova directory denominata
helloworld
e accedi alla directory:mkdir helloworld cd helloworld
Crea un file denominato
cloudbuild.yaml
con i contenuti seguenti. che è il file di configurazione di Cloud Build. Contiene le istruzioni per consentire a Cloud Build di eseguire il deployment dell'immagine denominataus-docker.pkg.dev/cloudrun/container/hello
sul servizio Cloud Run denominatocloudrunservice
.Esegui il deployment dell'immagine lanciando questo comando:
gcloud builds submit --region=us-west2 --config cloudbuild.yaml
Al termine della build, verrà visualizzato un output simile al seguente:
DONE
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ID CREATE_TIME DURATION SOURCE IMAGES STATUS
784653b2-f00e-4c4b-9f5f-96a5f115bef4 2020-01-23T14:53:13+00:00 23S gs://cloudrunqs-project_cloudbuild/source/1579791193.217726-ea20e1c787fb4784b19fb1273d032df2.tgz - SUCCESS
Hai appena eseguito il deployment dell'immagine hello
in Cloud Run.
Esegui l'immagine di cui hai effettuato il deployment
Apri la pagina Cloud Run nella console Google Cloud:
Seleziona il progetto e fai clic su Apri.
Verrà visualizzata la pagina Servizi Cloud Run.
Nella tabella, individua la riga denominata cloudrunservice e fai clic su cloudrunservice.
Viene visualizzata la pagina Dettagli del servizio per cloudrunservice.
Per eseguire l'immagine di cui hai eseguito il deployment su cloudrunservice, fai clic sull'URL:
Passaggi successivi
- Scopri come creare un'immagine con Cloud Build.
- Scopri come creare un file di configurazione della build di base.
- Scopri come visualizzare i risultati della build.
- Scopri altri modi per eseguire il deployment in Cloud Run.
- Scopri come eseguire il deployment su Google Kubernetes Engine.
- Scopri di più sulle risorse DevOps.
- Esplora il programma di ricerca DevOps.