Containeranwendung mit Cloud Build in Cloud Run bereitstellen
Auf dieser Seite erfahren Sie, wie Sie mit Cloud Build eine containerisierte Anwendung in Cloud Run bereitstellen.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build, Cloud Run, Artifact Registry, and Compute Engine APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build, Cloud Run, Artifact Registry, and Compute Engine APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Berechtigungen erteilen
Cloud Build benötigt die Berechtigungen Cloud Run-Administrator und IAM-Dienstkontonutzer, bevor ein Image in Cloud Run bereitgestellt werden kann.
Öffnen Sie ein Terminalfenster.
Legen Sie Umgebungsvariablen zum Speichern Ihrer Projekt-ID und Projektnummer fest:
PROJECT_ID=$(gcloud config list --format='value(core.project)') PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='value(projectNumber)')
Gewähren Sie dem Cloud Build-Dienstkonto die Rolle Cloud Run-Administrator:
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member=serviceAccount:$PROJECT_NUMBER@cloudbuild.gserviceaccount.com \ --role=roles/run.admin
Weisen Sie dem Cloud Build-Dienstkonto für das Cloud Run-Laufzeitdienstkonto die Rolle IAM-Dienstkontonutzer zu:
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
Vordefiniertes Image bereitstellen
Sie können Cloud Build so konfigurieren, dass ein vordefiniertes Image bereitgestellt wird, das in der Artifact Registry für Cloud Run gespeichert ist.
So stellen Sie ein vordefiniertes Image bereit:
Öffnen Sie ein Terminalfenster, wenn nicht bereits geschehen.
Erstellen Sie ein neues Verzeichnis mit dem Namen
helloworld
und rufen Sie dieses Verzeichnis auf:mkdir helloworld cd helloworld
Erstellen Sie eine Datei mit dem Namen
cloudbuild.yaml
und folgendem Inhalt. Diese Datei ist die Cloud Build-Konfigurationsdatei. Sie enthält eine Anleitung für Cloud Build zur Bereitstellung des Imagesus-docker.pkg.dev/cloudrun/container/hello
im Cloud Run-Dienstcloudrunservice
.Führen Sie folgenden Befehl aus, um das Image bereitzustellen:
gcloud builds submit --region=us-west2 --config cloudbuild.yaml
Nach Abschluss des Builds müssten Sie in etwa folgende Ausgabe sehen:
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
Sie haben jetzt das Image hello
in Cloud Run bereitgestellt.
Bereitgestelltes Image ausführen
Öffnen Sie in der Google Cloud Console die Seite „Cloud Run“:
Wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen.
Die Seite Cloud Run-Dienste wird angezeigt.
Suchen Sie in der Tabelle nach der Zeile mit dem Namen cloudrunservice und klicken Sie auf cloudrunservice.
Die Seite Dienstdetails für cloudrunservice wird angezeigt.
Klicken Sie auf die URL, um das in cloudrunservice bereitgestellte Image auszuführen:
Nächste Schritte
- Weitere Informationen zum Erstellen mit Cloud Build.
- Weitere Informationen zum Erstellen einer einfachen Build-Konfigurationsdatei.
- Build-Ergebnisse aufrufen
- Weitere Informationen zu Bereitstellungsmöglichkeiten in Cloud Run.
- Weitere Informationen zum Bereitstellen in Google Kubernetes Engine.
- Weitere Informationen zu DevOps-Ressourcen.
- DevOps-Forschungsprogramm entdecken