Kurzanleitung: Für Cloud Run aus einem Git-Repository bereitstellen

Auf dieser Seite erfahren Sie, wie Sie kontinuierlich aus einem Git-Repository für Cloud Run bereitstellen.


Eine detaillierte Anleitung dazu finden Sie direkt in der Google Cloud Console. Klicken Sie dazu einfach auf Anleitung:

Anleitung


Eine vollständige Anleitung für diesen Vorgang finden Sie unter Kontinuierliche Bereitstellung aus Git mit Cloud Build.

Hinweise

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Make sure that you have the following role or roles on the project: Cloud Run Admin, Cloud Run Source Developer, Logs Viewer

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      IAM aufrufen
    2. Wählen Sie das Projekt aus.
    3. Klicken Sie auf Zugriffsrechte erteilen.
    4. Geben Sie im Feld Neue Hauptkonten Ihre Nutzer-ID ein. Das ist in der Regel die E‑Mail-Adresse eines Google-Kontos.

    5. Wählen Sie in der Liste Rolle auswählen eine Rolle aus.
    6. Klicken Sie auf Weitere Rolle hinzufügen, wenn Sie weitere Rollen zuweisen möchten.
    7. Klicken Sie auf Speichern.
  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Make sure that you have the following role or roles on the project: Cloud Run Admin, Cloud Run Source Developer, Logs Viewer

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      IAM aufrufen
    2. Wählen Sie das Projekt aus.
    3. Klicken Sie auf Zugriffsrechte erteilen.
    4. Geben Sie im Feld Neue Hauptkonten Ihre Nutzer-ID ein. Das ist in der Regel die E‑Mail-Adresse eines Google-Kontos.

    5. Wählen Sie in der Liste Rolle auswählen eine Rolle aus.
    6. Klicken Sie auf Weitere Rolle hinzufügen, wenn Sie weitere Rollen zuweisen möchten.
    7. Klicken Sie auf Speichern.
  8. Enable the Cloud Build API.

    Enable the API

  9. Wenn Sie einer Domaineinschränkung zur Organisation nicht eingeschränkter Aufrufe für Ihr Projekt unterliegen, müssen Sie auf Ihren bereitgestellten Dienst zugreifen, wie unter Private Dienste testen beschrieben.

  10. Achten Sie darauf, dass Sie die Rolle „Dienstkontonutzer“ für die Dienstidentität haben. Standardmäßig ist die Dienstidentität das Compute Engine-Standarddienstkonto.

    Rollen zuweisen

    Verwenden Sie den Befehl gcloud iam service-accounts add-iam-policy-binding, um Zugriff auf die Dienstidentitätsressource zu gewähren. Ersetzen Sie dabei die markierten Variablen durch die entsprechenden Werte:

          gcloud iam service-accounts add-iam-policy-binding SERVICE_ACCOUNT_EMAIL \
              --member="PRINCIPAL" \
              --role="roles/iam.serviceAccountUser"
          

    Ersetzen Sie Folgendes:

    • SERVICE_ACCOUNT_EMAIL: Die E-Mail-Adresse des Dienstkontos, das Sie als Dienstidentität verwenden, z. B.:
      • Das Compute Engine-Standarddienstkonto: PROJECT_NUMBER-compute@developer.gserviceaccount.com
      • Ein von Ihnen erstelltes Dienstkonto: SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    • PRINCIPAL: die Nutzer-ID. Dies ist in der Regel die E‑Mail-Adresse eines Google-Kontos.
  11. Cloud Run-Preise ansehen oder Kosten mit dem Preisrechner schätzen
  12. Repository aus einer Vorlage erstellen

    So erstellen Sie ein Repository:

    1. Öffnen Sie das Vorlagen-Repository:

    2. Klicken Sie auf Diese Vorlage verwenden.

    3. Wählen Sie Neues Repository erstellen aus.

    4. Geben Sie im Formular einen Repository-Namen ein.

    5. Klicken Sie auf Repository aus Vorlage erstellen.

    Aus dem Repository bereitstellen

    So stellen Sie aus dem Repository bereit:

    1. Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf:

      Zu Cloud Run

    2. Wählen Sie im Menü Dienste aus und klicken Sie auf Container bereitstellen.

    3. Achten Sie darauf, dass im Formular Dienst erstellen die Option Kontinuierlich aus einem Repository bereitstellen ausgewählt ist.

    4. Klicken Sie im Formular auf Cloud Build einrichten.

    5. Im rechten Bereich,

      1. Wählen Sie unter Repository das neu erstellte Repository aus. Wenn Sie sich noch nicht authentifiziert haben, müssen Sie dies möglicherweise tun. Verwenden Sie den Link authenticate unter dem Feld Repository-Anbieter.

      2. Lesen Sie die Bestätigungsvereinbarung zur Interaktion von GitHub und Google Cloud .

      3. Klicken Sie auf Weiter.

      4. Wählen Sie unter Build-Typ die Option Google Cloud Buildpacks aus.

      5. Klicken Sie auf Speichern.

    6. Im Formular Dienst erstellen:

      1. Bestätigen Sie den Namen des Dienstes. Er enthält automatisch den Repository-Namen.

      2. Wählen Sie im Drop-down-Menü Region die Region aus, in der sich Ihr Dienst befinden soll.

      3. Wählen Sie unter Authentifizierung die Option Öffentlichen Zugriff erlauben aus. Wenn Sie nicht berechtigt sind, diese Option auszuwählen (Cloud Run-Administratorrolle), wird der Dienst bereitgestellt und erfordert eine Authentifizierung.

      4. Klicken Sie auf Erstellen, um das Beispiel-Repository in Cloud Run bereitzustellen. Warten Sie dann, bis die Bereitstellung abgeschlossen ist.

    7. Klicken Sie auf den angezeigten URL-Link, um den bereitgestellten Container auszuführen.

    Cloud Run-Standorte

    Cloud Run ist regional. Die Infrastruktur, in der die Cloud Run-Dienste ausgeführt werden, befindet sich demnach in einer bestimmten Region. Aufgrund der Verwaltung durch Google sind die Anwendungen in allen Zonen innerhalb dieser Region redundant verfügbar.

    Bei der Auswahl der Region, in der Ihre Cloud Run-Dienste ausgeführt werden, ist vorrangig, dass die Anforderungen hinsichtlich Latenz, Verfügbarkeit oder Langlebigkeit erfüllt werden. Sie können im Allgemeinen die Region auswählen, die Ihren Nutzern am nächsten ist. Sie sollten dabei jedoch auch den Standort der anderen Google Cloud-Produkte berücksichtigen, die der Cloud Run-Dienst verwendet. Die gemeinsame Nutzung von Google Cloud Produkten an mehreren Standorten kann sich auf die Latenz und die Kosten des Dienstes auswirken.

    Cloud Run ist in diesen Regionen verfügbar:

    Unterliegt Preisstufe 1

    Unterliegt Preisstufe 2

    • africa-south1 (Johannesburg)
    • asia-east2 (Hongkong)
    • asia-northeast3 (Seoul, Südkorea)
    • asia-southeast1 (Singapur)
    • asia-southeast2 (Jakarta)
    • asia-south2 (Delhi, Indien)
    • australia-southeast1 (Sydney)
    • australia-southeast2 (Melbourne)
    • europe-central2 (Warschau, Polen)
    • europe-west10 (Berlin)Blattsymbol Niedriger CO2-Ausstoß
    • europe-west12 (Turin)
    • europe-west2 (London, Vereinigtes Königreich) Blattsymbol Niedriger CO2-Ausstoß
    • europe-west3 (Frankfurt, Deutschland)
    • europe-west6 (Zürich, Schweiz) Blattsymbol Niedriger CO2-Ausstoß
    • me-central1 (Doha)
    • me-central2 (Dammam)
    • northamerica-northeast1 (Montreal) Blattsymbol Niedriger CO2-Ausstoß
    • northamerica-northeast2 (Toronto) Blattsymbol Niedriger CO2-Ausstoß
    • southamerica-east1 (Sao Paulo, Brasilien) Blattsymbol Niedriger CO2-Ausstoß
    • southamerica-west1 (Santiago, Chile) Blattsymbol Niedriger CO2-Ausstoß
    • us-west2 (Los Angeles)
    • us-west3 (Salt Lake City)
    • us-west4 (Las Vegas)

    Wenn Sie bereits einen Cloud Run-Dienst erstellt haben, können Sie dessen Region im Cloud Run-Dashboard der Google Cloud Console aufrufen.

    Dienst aktualisieren

    So ändern Sie den Dienst:

    1. Übertragen Sie ein Commit per Push an den Hauptzweig des Repositorys.

    2. Aktualisieren Sie den Cloud Run-Dienst, um den Status der Aktualisierung anzuzeigen.

    Cloud Run skaliert Ihre Containerinstanzen automatisch basierend auf der Nachfrage. Sie zahlen nur für die CPU-, Arbeitsspeicher- und Netzwerkressourcen, die während der Anfrageverarbeitung verbraucht werden.

    Bereinigen

    Löschen Sie alle Ressourcen, die Sie mit dieser Kurzanleitung bereitgestellt haben, um zusätzliche Gebühren für Ihr Google Cloud -Konto zu vermeiden.

    Repository löschen

    Für Cloud Run fallen keine Kosten an, wenn Ihr bereitgestellter Dienst nicht verwendet wird. Möglicherweise fallen jedoch Kosten für das Speichern des Container-Images in Artifact Registry an. Wenn Sie Artifact Registry-Repositories löschen möchten, folgen Sie der Anleitung unter Repositories löschen in der Artifact Registry-Dokumentation.

    Service löschen

    Für Cloud Run-Dienste fallen erst Kosten an, wenn sie Anfragen empfangen. So löschen Sie Ihren Cloud Run-Dienst:

    Konsole

    So löschen Sie einen Dienst:

    1. Rufen Sie in der Google Cloud Console Cloud Run auf:

      Zu Cloud Run

    2. Klicken Sie in der Übersicht das Kästchen des zu löschenden Dienstes an.

    3. Klicken Sie auf Löschen. Dadurch werden alle Überarbeitungen des Dienstes gelöscht.

    gcloud

    Führen Sie den folgenden Befehl aus, um einen Dienst zu löschen:

    gcloud run services delete SERVICE --region REGION

    Ersetzen Sie Folgendes:

    • SERVICE: Name Ihres Dienstes.
    • REGION: Google Cloud Region des Dienstes.

    Testprojekt löschen

    Wenn Sie Ihr Google Cloud -Projekt löschen, wird die Abrechnung für alle Ressourcen in diesem Projekt beendet. So geben Sie alle Google Cloud Ressourcen in Ihrem Projekt frei:

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

    Nächste Schritte