Diese Anleitung richtet sich an alle Nutzer, die sich für das Erstellen von Anwendungen in der Cloud interessieren, z. B. Software- oder Webentwickler, welche die grundlegenden Konzepte der Anwendungsentwicklung im Zusammenhang mit kennenlernen möchten. Google Cloud
Ziele
- Grundlegende Google Cloud Tools wie die Google Cloud Console und
gcloudkennenlernen - Anwendungen in Cloud Run bereitstellen
- Daten mit Firestore dauerhaft speichern
- Datei-Uploads in Cloud Storage speichern
- Anwendung mit Google Cloud Observability überwachen
Kosten
In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud:
Die Anleitungen in diesem Dokument wurden so gestaltet, dass Ihre Ressourcennutzung innerhalb
der Limits der Stufe Immer kostenlos
von Google Cloudbleibt.
Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.
Verwenden Sie den Preisrechner.
Nach Abschluss der in diesem Dokument beschriebenen Aufgaben können Sie weitere Kosten vermeiden, indem Sie die erstellten Ressourcen löschen. Weitere Informationen finden Sie unter Bereinigen.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Mit den folgenden Schritten können Sie eine Firestore-Datenbank im nativen Modus erstellen:
-
Rufen Sie in der Google Cloud Console die Firestore-Datenbank erstellen Seite auf.
- Klicken Sie im Bildschirm Firestore-Modus auswählen auf Nativen Modus auswählen.
- Wählen Sie einen Standort für Ihre Firestore Datenbank aus. Mit dieser Standorteinstellung legen Sie den Standard Google Cloud speicherort für Ressourcen in Ihrem Google Cloud Projekt fest. Er wird für Dienste in Ihrem Google Cloud Projekt verwendet, die eine Standorteinstellung benötigen. Dabei geht es speziell um Ihren standardmäßigen Cloud Storage-Bucket und Ihre Cloud Run-Anwendung.
- Klicken Sie auf Datenbank erstellen.
-
Rufen Sie in der Google Cloud Console die Firestore-Datenbank erstellen Seite auf.
-
Aktivieren Sie die APIs für Artifact Registry, Cloud Run Admin, Cloud Build, Cloud Storage, Cloud Logging und Error Reporting.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (
roles/serviceusage.serviceUsageAdmin), die die Berechtigungserviceusage.services.enableenthält. Weitere Informationen zum Zuweisen von Rollen. -
Klonen Sie das Beispiel-Repository und öffnen Sie die Beispielanwendung in Cloud Shell:
Cloud Shell aufrufenCloud Shell bietet Ihnen direkt über den Browser Befehlszeilenzugriff auf Ihre Google Cloud Ressourcen.
- Klicken Sie auf Fortfahren, um den Beispielcode herunterzuladen und in das Anwendungsverzeichnis zu wechseln.
-
Konfigurieren Sie in Cloud Shell das
gcloudTool, um Ihr neues Google Cloud Projekt zu verwenden:# Configure gcloud for your project gcloud config set project PROJECT_ID
Ersetzen Sie PROJECT_ID durch die Google Cloud Projekt-ID, die Sie mit der Google Cloud Console erstellt haben.
Die Google Cloud CLI ist die primäre Methode zum Interagieren mit Google Cloud Ressourcen über die Befehlszeile. In dieser Anleitung verwenden Sie das
gcloud-Tool zum Bereitstellen und Überwachen der Anwendung.
App ausführen
-
Erstellen Sie die Anwendung, die bei Bedarf automatisch Abhängigkeiten herunterlädt:
go build
-
Führen Sie die App aus:
Ersetzen Sie PROJECT_ID durch die Google Cloud Projekt-ID, die Sie erstellt haben.GOOGLE_CLOUD_PROJECT=PROJECT_ID ./bookshelf
- Klicken Sie in Cloud Shell auf Webvorschau und wählen Sie dann Vorschau auf Port 8080 aus. Ein neues Fenster mit der ausgeführten Anwendung wird geöffnet.
Anwendung in Cloud Run bereitstellen
Google Cloud bietet mehrere Optionen zum Ausführen des Codes. In diesem Beispiel verwenden Sie Cloud Run zum Bereitstellen einer skalierbaren Anwendung in Google Cloud. Bei Cloud Run müssen Sie keine Server verwalten und automatisch skalieren, um Trafficspitzen zu unterstützen.
- Führen Sie den Container mit Cloud Run aus:
gcloud run deploy bookshelf --region us-central1 --allow-unauthenticated \ --set-env-vars="GOOGLE_CLOUD_PROJECT=
PROJECT_ID" --source .Ihre Anwendung kann jetzt unter der URL angezeigt werden, die in der Ausgabe von
gcloud runangezeigt wird:Service [bookshelf] revision [bookshelf-00001] has been deployed and is serving 100 percent of traffic. Service URL: https://bookshelf-swsmmh5s5a-uc.a.run.app
-
Kopieren Sie die URL in Ihren Webbrowser, um die Anwendung anzuzeigen.
Weitere Informationen zur Bereitstellung in Cloud Run finden Sie in der Dokumentation zu Cloud Run.
Daten mit Firestore dauerhaft speichern
Sie können keine Informationen auf Ihren Cloud Run-Instanzen speichern, da sie beim Neustart der Instanz verloren gehen und beim Erstellen neuer Instanzen nicht vorhanden sind. Stattdessen verwenden Sie eine Datenbank, aus der Ihre Instanzen lesen bzw. in die sie schreiben.
Google Cloud bietet mehrere Optionen zum Speichern von Daten. In diesem Beispiel verwenden Sie Firestore zum Speichern der Daten für jedes Buch. Firestore ist eine vollständig verwaltete, serverlose NoSQL-Dokumentendatenbank, in der Sie Daten speichern und abfragen können. Firestore skaliert automatisch, um die Anwendungsanforderungen zu erfüllen; wenn Sie die Anwendung nicht nutzen, skaliert Firestore auf null. Fügen Sie jetzt das erste Buch hinzu.
-
Zum Erstellen eines Buchs für die bereitgestellte Anwendung klicken Sie auf Add book (Buch hinzufügen).
- Geben Sie im Feld Titel
Moby Dickein. - Geben Sie im Feld Autor
Herman Melvilleein. -
Klicken Sie auf Speichern. Die Bookshelf-Anwendung enthält jetzt einen Eintrag.
-
Klicken Sie zum Aktualisieren der Firestore-Seite in der Google Cloud Console auf
Aktualisieren refresh.
Die Daten sind in Firestore zu sehen. In der Bookshelf-Anwendung wird jedes Buch
als ein
Firestore-Dokument
mit einer eindeutigen ID gespeichert. All diese Dokumente werden in einer
Firestore-Sammlung gespeichert.
In dieser Anleitung wird die Sammlung „books“ genannt.
Firestore speichert die Bücher mithilfe der Firestore-Clientbibliothek. Hier ein Beispiel zum Abrufen eines Firestore-Dokuments:
Weitere Informationen zum Verwenden von Firestore finden Sie unter Daten in Firestore hinzufügen.
Datei-Uploads in Cloud Storage speichern
Nachdem Sie ein Buch hinzugefügt haben, soll nun auch noch ein Bild des Buchcovers hinzugefügt werden. Dateien können nicht in Instanzen gespeichert werden. Eine Datenbank ist auch nicht der richtige Ort für Bilddateien. Verwenden Sie stattdessen Cloud Storage.
Cloud Storage ist der primäre Blob-Speicher für Google Cloud. Sie können mit Cloud Storage Anwendungs-Assets hosten, die Sie in freigeben möchten Google Cloud. Zur Verwendung von Cloud Storage müssen Sie einen Cloud Storage-Bucket – einen Basiscontainer für Daten – erstellen.
- Wechseln Sie in der Google Cloud Console zur Cloud Storage-Browser Seite.
- Klicken Sie auf Bucket erstellen.
- Geben Sie im Dialogfeld Bucket erstellen einen Namen für den Bucket ein, indem Sie die
Google Cloud Projekt-ID vor dem String
_bucketeinfügen, sodass der NameYOUR_PROJECT_ID_bucketlautet. Dieser Name muss den Anforderungen an Bucket-Namen entsprechen. Bei allen übrigen Feldern können die Standardwerte übernommen werden. - Klicken Sie auf Erstellen.
- Nach dem Erstellen des Buckets müssen Objekte öffentlich zugänglich gemacht werden, damit Nutzer sie aufrufen können. Informationen dazu, wie Sie Objekte öffentlich zugänglich machen, finden Sie unter Daten öffentlich machen.
-
Klicken Sie auf Buch bearbeiten und wählen Sie ein Bild als Buchcover zum Hochladen aus. Sie können beispielsweise dieses urheberrechtsfreie Bild verwenden:
-
Klicken Sie auf Speichern. Sie werden zur Startseite weitergeleitet, auf der sich ein Eintrag für Ihre Bookshelf-Anwendung befindet.
Die Bookshelf-Anwendung sendet hochgeladene Dateien über die Cloud Storage-Clientbibliothek an Cloud Storage.
Weitere Informationen zur Verwendung von Cloud Storage finden Sie in der Cloud Storage-Einführung.
Anwendung mit Google Cloud Observability überwachen
Sie haben Ihre Anwendung bereitgestellt und Bücher erstellt und bearbeitet. Diese Ereignisse können Sie für Ihre Nutzer mit Application Performance Management überwachen.
Logs mit Cloud Logging überwachen
-
Rufen Sie in der Console Google Cloudden Log-Explorer auf.
Zum Log-ExplorerHier können Sie die Anwendung in Echtzeit überwachen. Bei Problemen mit Ihrer Anwendung ist dies einer der ersten Anlaufpunkte.
- Wählen Sie in der Drop-down-Liste Ressource die Option Überarbeitung in Cloud Run, Bookshelf aus.
Fehler mithilfe von Error Reporting überwachen
-
Rufen Sie in der Google Cloud Console die Error Reporting Seite auf.
Zur Seite „Error Reporting“
In Error Reporting werden Fehler und Ausnahmen in der Anwendung hervorgehoben. Sie können auch diesbezügliche Benachrichtigungen einrichten. -
Rufen Sie im Browser die URL
/errorsin der Anwendung auf.
YOUR_CLOUD_RUN_URL/errors
Dadurch wird eine neue Testausnahme generiert und an Google Cloud Observability gesendet.
-
Kehren Sie in der Google Cloud Console zur Seite Error Reporting zurück. Nach kurzer Zeit ist der neue Fehler zu sehen. Klicken Sie auf Automatische Aktualisierung , damit Sie die Seite nicht manuell aktualisieren müssen.
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, löschen Sie entweder das Projekt, das die Ressourcen enthält, oder Sie behalten das Projekt und löschen die einzelnen Ressourcen.
Projekt löschen
- Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.