In diesem Lab erstellen Sie eine Pipeline zum Bereitstellen von Websites basierend auf Hugo, einem statischen Website-Builder. Sie speichern den Inhalt der Website in einem GitHub-Repository, stellen die Website mit Firebase bereit und erstellen mit Cloud Build eine Pipeline, um neue Inhalte, die mit einem Commit an das Repository übergeben werden, automatisch bereitzustellen.
Ziele
Aufgaben in diesem Lab:
Informationen zu statischen Websites lesen
Website mit Hugo einrichten
Inhalt der Website in einem GitHub-Repository speichern
Website mit Firebase bereitstellen
Mit Cloud Build eine Build-Pipeline erstellen, um die Bereitstellung zu automatisieren
Vorbereitung
Für dieses Lab benötigen Sie ein persönliches GitHub-Konto. Wenn Sie noch kein Konto haben, können Sie sich unter GitHub.com registrieren.
Hilfreich ist außerdem praktische Erfahrung mit den Diensten, die dabei zum Einsatz kommen. Diese Labs könnten auch noch interessant sein:
Statische Website-Builder wie Hugo sind sehr beliebt, weil sie die Möglichkeit bieten, Websites ohne Webserver zu erstellen. Bei einer statischen Webplattform müssen keine Server-Betriebssysteme oder Software gewartet werden. Sie müssen sich jedoch Gedanken über verschiedene operative Gesichtspunkte machen. Vielleicht möchten Sie Versionen Ihrer Beiträge verwalten, die Website in einem Content Delivery Network (CDN) hosten und ein SSL-Zertifikat bereitstellen.
Dafür können Sie eine CI/CD-Pipeline (Continuous Integration / Continuous Deployment) in Google Cloud nutzen. Mit einer solchen Bereitstellungspipeline können Entwickler dank des automatisierten Bereitstellungsprozesses schneller Neuerungen einführen. In diesem Lab lernen Sie, wie Sie eine Pipeline erstellen, die diese Art der Automatisierung ermöglicht.
Einrichtung und Anforderungen
Vor dem Klick auf „Start Lab“ (Lab starten)
Lesen Sie diese Anleitung. Labs sind zeitlich begrenzt und können nicht pausiert werden. Der Timer beginnt zu laufen, wenn Sie auf Lab starten klicken, und zeigt Ihnen, wie lange Google Cloud-Ressourcen für das Lab verfügbar sind.
In diesem praxisorientierten Lab können Sie die Lab-Aktivitäten in einer echten Cloud-Umgebung durchführen – nicht in einer Simulations- oder Demo-Umgebung. Dazu erhalten Sie neue, temporäre Anmeldedaten, mit denen Sie für die Dauer des Labs auf Google Cloud zugreifen können.
Für dieses Lab benötigen Sie Folgendes:
Einen Standardbrowser (empfohlen wird Chrome)
Hinweis: Nutzen Sie den privaten oder Inkognitomodus (empfohlen), um dieses Lab durchzuführen. So wird verhindert, dass es zu Konflikten zwischen Ihrem persönlichen Konto und dem Teilnehmerkonto kommt und zusätzliche Gebühren für Ihr persönliches Konto erhoben werden.
Zeit für die Durchführung des Labs – denken Sie daran, dass Sie ein begonnenes Lab nicht unterbrechen können.
Hinweis: Verwenden Sie für dieses Lab nur das Teilnehmerkonto. Wenn Sie ein anderes Google Cloud-Konto verwenden, fallen dafür möglicherweise Kosten an.
Lab starten und bei der Google Cloud Console anmelden
Klicken Sie auf Lab starten. Wenn Sie für das Lab bezahlen müssen, wird ein Dialogfeld geöffnet, in dem Sie Ihre Zahlungsmethode auswählen können.
Auf der linken Seite befindet sich der Bereich „Details zum Lab“ mit diesen Informationen:
Schaltfläche „Google Cloud Console öffnen“
Restzeit
Temporäre Anmeldedaten für das Lab
Ggf. weitere Informationen für dieses Lab
Klicken Sie auf Google Cloud Console öffnen (oder klicken Sie mit der rechten Maustaste und wählen Sie Link in Inkognitofenster öffnen aus, wenn Sie Chrome verwenden).
Im Lab werden Ressourcen aktiviert. Anschließend wird ein weiterer Tab mit der Seite „Anmelden“ geöffnet.
Tipp: Ordnen Sie die Tabs nebeneinander in separaten Fenstern an.
Hinweis: Wird das Dialogfeld Konto auswählen angezeigt, klicken Sie auf Anderes Konto verwenden.
Kopieren Sie bei Bedarf den folgenden Nutzernamen und fügen Sie ihn in das Dialogfeld Anmelden ein.
{{{user_0.username | "Username"}}}
Sie finden den Nutzernamen auch im Bereich „Details zum Lab“.
Klicken Sie auf Weiter.
Kopieren Sie das folgende Passwort und fügen Sie es in das Dialogfeld Willkommen ein.
{{{user_0.password | "Password"}}}
Sie finden das Passwort auch im Bereich „Details zum Lab“.
Klicken Sie auf Weiter.
Wichtig: Sie müssen die für das Lab bereitgestellten Anmeldedaten verwenden. Nutzen Sie nicht die Anmeldedaten Ihres Google Cloud-Kontos.
Hinweis: Wenn Sie Ihr eigenes Google Cloud-Konto für dieses Lab nutzen, können zusätzliche Kosten anfallen.
Klicken Sie sich durch die nachfolgenden Seiten:
Akzeptieren Sie die Nutzungsbedingungen.
Fügen Sie keine Wiederherstellungsoptionen oder Zwei-Faktor-Authentifizierung hinzu (da dies nur ein temporäres Konto ist).
Melden Sie sich nicht für kostenlose Testversionen an.
Nach wenigen Augenblicken wird die Google Cloud Console in diesem Tab geöffnet.
Hinweis: Wenn Sie auf Google Cloud-Produkte und ‑Dienste zugreifen möchten, klicken Sie auf das Navigationsmenü oder geben Sie den Namen des Produkts oder Dienstes in das Feld Suchen ein.
Prozessübersicht
Dieses Diagramm zeigt, was Sie erstellen werden:
Das Ziel ist, Code mit einem Commit übergeben zu können und ihn die Pipeline auslösen zu lassen, wodurch die Website bereitgestellt wird. Ihre Aufgabe besteht aus zwei Teilen. Zuerst erstellen Sie die Website lokal und stellen sie manuell in Firebase bereit. Danach automatisieren Sie den Prozess, indem Sie mit Cloud Build eine Pipeline erstellen.
Aufgabe 1: Manuelle Bereitstellung
Erstellen Sie die Website zuerst manuell auf einer Linux-Instanz, um den gesamten Prozess kennenzulernen. Außerdem nutzen Sie die Linux-Instanz, um einige einmalige Aufgaben zu erledigen, die nötig sind, um Firebase zu starten.
Verbindung zur Linux-Instanz herstellen
Klicken Sie im Navigationsmenü () auf Compute Engine > VM-Instanzen. Sie sehen, dass bereits eine Instanz für Sie erstellt wurde.
Am Ende der Zeile sollten Ihnen eine externe IP-Adresse und eine SSH-Schaltfläche angezeigt werden (siehe Abbildung). Falls diese beiden Elemente von einem Informationsbereich verdeckt sind, schließen Sie ihn, um die gesamte Zeile sehen zu können.
Notieren Sie sich die externe IP-Adresse. Sie wird später noch benötigt.
Klicken Sie auf SSH. Ein Fenster mit einer Shell-Eingabeaufforderung wird angezeigt.
Hugo installieren
Jetzt installieren Sie Hugo in der Linux-Instanz, um die Website lokal zu testen, bevor Sie sie mit Firebase bereitstellen. Dieses Lab beinhaltet ein Shell-Script, das diesen Schritt vereinfacht.
Sehen Sie sich in der Linux-Instanz-Shell die Datei installhugo.sh an:
cat /tmp/installhugo.sh
Die Ausgabe sollte dem unten stehenden Beispiel ähneln:
Ausgabe:
#!/bin/bash
# Copyright 2020 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
_HUGO_VERSION=0.96.0
echo Downloading Hugo version $_HUGO_VERSION...
wget \
--quiet \
-O hugo.tar.gz \
https://github.com/gohugoio/hugo/releases/download/v${_HUGO_VERSION}/hugo_extended_${_HUGO_VERSION}_Linux-64bit.tar.gz
echo Extracting Hugo files into /tmp...
mv hugo.tar.gz /tmp
tar -C /tmp -xzf /tmp/hugo.tar.gz
echo The Hugo binary is now at /tmp/hugo.
Achten Sie auf den Befehl wget zum Herunterladen von Hugo und den Befehl tar zum Entpacken des Hugo-Archivs. Im Verlauf des Labs werden Sie ähnliche Befehle sehen, wenn Sie die Pipeline erstellen.
Führen Sie die folgenden Befehle aus, um das Script auszuführen und Hugo zu installieren:
cd ~
/tmp/installhugo.sh
Wenn der Vorgang abgeschlossen ist, wird eine Meldung mit der Information angezeigt, dass Hugo im Verzeichnis /tmp installiert wurde (siehe unten).
Jetzt können Sie die Infrastruktur für die Website aufbauen.
Repository und grundlegende Website erstellen
Sie erstellen ein GitHub-Repository für die Website und klonen dieses dann auf der Linux-Instanz.
Beim Klonen eines Repositorys wird eine Spiegelung davon in der Shell erstellt. So können Sie die Website in der Shell implementieren und Änderungen später mit einem Commit an das Dateisystem übergeben. Im Verlauf des Labs richten Sie eine Pipeline ein, die auf diese Commits an das Repository reagiert.
Installieren Sie Git und GitHub CLI auf der Linux-VM und legen Sie die Projekt-ID, Projektnummer und Region fest. Speichern Sie diese als die Variablen PROJECT_ID, PROJECT_NUMBER und REGION.
Geben Sie die folgenden Befehle in die Linux-Instanz-Shell ein:
Die Ausgabe enthält die Bestätigung, dass das Repository erstellt und geklont wurde (siehe Abbildung unten). Die zwei Warnmeldungen zu den Kosten für das Repository und der Tatsache, dass dieses leer ist, können Sie ignorieren.
Klicken Sie auf Fortschritt prüfen.
GitHub-Repository erstellen
Jetzt können Sie die Struktur der Website erstellen.
Geben Sie die folgenden Befehle in die Linux-Shell ein:
cd ~
/tmp/hugo new site my_hugo_site --force
Normalerweise wird durch den Befehl hugo das Verzeichnis erstellt. Durch die Option --force wird die Website im Repository-Verzeichnis erstellt, das bereits existiert. So können Sie die Git-bezogenen Informationen in dem Verzeichnis lassen, das Sie gerade geklont haben.
Wenn der Vorgang abgeschlossen ist, werden Ihnen Meldungen angezeigt, dass die Website erstellt wurde.
Installieren Sie jetzt das Design hello-friend-ng als Layout für die Website. Geben Sie die folgenden Befehle in die Linux-Instanz-Shell ein:
Wenn der Vorgang abgeschlossen ist, werden Ihnen Meldungen angezeigt, dass das Design geklont wurde.
Entfernen Sie die Git-Dateien aus dem Designverzeichnis:
sudo rm -r themes/hello-friend-ng/.git
sudo rm themes/hello-friend-ng/.gitignore
Hinweis: Sie sollten die Git-Dateien entfernen, damit das GitHub-Repository die Designdateien zur Versionsverwaltung hinzufügt.
Nachdem die Struktur der Website festgelegt ist, können Sie sich nun eine Vorschau ansehen. Führen Sie den folgenden Befehl aus, um die Website über TCP-Port 8080 zu starten:
cd ~/my_hugo_site
/tmp/hugo server -D --bind 0.0.0.0 --port 8080
Hugo erstellt die Website und stellt sie über TCP-Port 8080 bereit. Der Server wird ausgeführt, bis Sie ihn durch Drücken von Strg + C beenden.
Öffnen Sie einen Browsertab und rufen Sie die externe IP-Adresse über Port 8080 auf. Verwenden Sie die folgende URL und ersetzen Sie dabei [EXTERNAL IP] durch die externe IP-Adresse der Instanz:
http://[EXTERNAL IP]:8080
Die Website sollte so aussehen.
Klicken Sie auf Fortschritt prüfen.
Website über TCP-Port 8080 starten
Kehren Sie zur Linux-Shell zurück und drücken Sie Strg + C, um den Hugo-Server zu beenden.
Website in Firebase bereitstellen
Installieren Sie die Firebase CLI in der Linux-Instanz-Shell:
curl -sL https://firebase.tools | bash
Jetzt müssen Sie Firebase initialisieren. Geben Sie den folgenden Befehl in die Shell ein:
cd ~/my_hugo_site
firebase init
Wählen Sie mithilfe der Pfeiltasten und der Leertaste Hosting: Configure files for Firebase Hosting and (optionally) set up GitHub Action deploys aus und drücken Sie die Eingabetaste.
Wählen Sie Use an existing project aus, wenn Sie nach einer Projektoption gefragt werden. Wählen Sie dann mithilfe der Pfeiltasten, der Leertaste und der Eingabetaste die Projekt-ID aus.
Wählen Sie für das öffentliche Verzeichnis den Standardwert public aus.
Wählen Sie für das Konfigurieren als Single-Page-Anwendung den Standardwert N aus.
Wählen Sie für das Einrichten automatischer Erstellungen und Bereitstellungen mit GitHub N aus.
Wenn Sie gefragt werden, ob vorhandene Dateien überschrieben werden sollen, wählen Sie „Y“ aus.
Jetzt können Sie die Anwendung bereitstellen. Geben Sie die folgenden Befehle in die Linux-Instanz-Shell ein, um die Website mit Hugo neu zu erstellen und mit Firebase bereitzustellen:
/tmp/hugo && firebase deploy
Nachdem die Anwendung bereitgestellt wurde, erhalten Sie eine Hosting-URL. Klicken Sie darauf. Sie sehen, dass dieselbe Website über das Firebase-CDN (Content Delivery Network) bereitgestellt wird.
Falls Ihnen eine allgemeine Begrüßung angezeigt wird, warten Sie ein paar Minuten, bis das CDN initialisiert wurde, und aktualisieren Sie dann das Browserfenster. Notieren Sie sich die Hosting-URL für die spätere Verwendung.
Jetzt haben Sie alles lokal bereitgestellt. Als Nächstes automatisieren Sie den gesamten Prozess mit Cloud Build.
Aufgabe 2: Bereitstellung automatisieren
Ersten Commit ausführen
Ziel der Pipeline ist es, damit Builds auslösen zu können, wenn Änderungen am Repository vorgenommen werden. Sie beginnen mit einem ersten Commit an das Repository, um zu prüfen, ob Sie in Zukunft Änderungen ausführen können.
Konfigurieren Sie die globalen Parameter der Git-Befehle, indem Sie die folgenden Befehle in die Linux-Shell eingeben. Achten Sie auf die Anführungszeichen:
Geben Sie die folgenden Befehle in die Linux-Shell ein, um eine .gitignore-Datei zu erstellen und bestimmte Verzeichnisse aus dem Repository auszuschließen:
cd ~/my_hugo_site
echo "resources" >> .gitignore
Führen Sie den ersten Commit an das Repository aus:
Sie haben jetzt die grundlegende Version der Website mit einem Commit an Google Cloud übergeben (hochgeladen).
Build konfigurieren
Cloud Build verwendet eine Datei namens cloudbuild.yaml im Stammverzeichnis des Repositorys, um den Build auszuführen. Die Datei hat das YAML-Format. Da die Abstände und Einzüge hier sehr wichtig sind, wurden sie Ihnen bereits in der Linux-Instanz zur Verfügung gestellt.
Geben Sie in der Linux-Shell den folgenden Befehl ein. Achten Sie auf den Punkt (".") am Ende des cp-Befehls:
cd ~/my_hugo_site
cp /tmp/cloudbuild.yaml .
Führen Sie den folgenden Befehl aus, um zu sehen, wie die Datei cloudbuild.yaml aussieht:
cat cloudbuild.yaml
Einige Zeilen in der Ausgabe wurden aufgrund der Länge umgebrochen.
Ausgabe:
# Copyright 2020 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
steps:
- name: 'gcr.io/cloud-builders/curl'
args:
- '--quiet'
- '-O'
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
steps:
- name: 'gcr.io/cloud-builders/curl'
args:
- '--quiet'
- '-O'
- 'firebase'
- 'https://firebase.tools/bin/linux/latest'
- name: 'gcr.io/cloud-builders/curl'
args:
- '--quiet'
- '-O'
- 'hugo.tar.gz'
- 'https://github.com/gohugoio/hugo/releases/download/v${_HUGO_VERSION}/hugo_extended_${_HUGO_VERSION}_Linux-64bit.tar.gz'
waitFor: ['-']
- name: 'ubuntu:20.04'
args:
- 'bash'
- '-c'
- |
mv hugo.tar.gz /tmp
tar -C /tmp -xzf /tmp/hugo.tar.gz
mv firebase /tmp
chmod 755 /tmp/firebase
/tmp/hugo
/tmp/firebase deploy --project ${PROJECT_ID} --non-interactive --only hosting -m "Build ${BUILD_ID}"
substitutions:
_HUGO_VERSION: 0.96.0
options:
defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET
Hier noch einige Informationen zur Datei cloudbuild.yaml:
Die Datei enthält drei benannte Schritte, die jeweils von einem Container-Image ausgeführt werden. In den ersten beiden Schritten kommt ein von Google unterstützter Builder zum Einsatz, um mit curl die Hugo‑ und Firebase-Tools herunterzuladen. Diese Schritte werden parallel ausgeführt. Der curl-Builder ist schneller als die manuelle Installation von curl.
Im dritten Schritt wird ein Ubuntu-Standardcontainer verwendet, um Hugo und Firebase zu installieren. Anschließend wird die Website erstellt und bereitgestellt. Da Hugo und Firebase für jede Bereitstellung neu installiert werden, können Sie die Hugo-Version nach Wunsch ändern und gleichzeitig die aktuelle Version von Firebase verwenden.
Die Befehle tar und wget sind praktisch identisch mit denen, die im Script installhugo.sh zum Einsatz kamen.
Die Datei enthält außerdem eine benutzerdefinierte Ersatzvariable (_HUGO_VERSION) und eine von Google bereitgestellte Ersatzvariable (PROJECT_ID), damit die Vorlage in verschiedenen Umgebungen verwendet werden kann.
Die Hugo‑ und Firebase-Binärprogramme werden in einem temporären Verzeichnis erstellt und installiert, damit sie nicht aus Versehen auf der Website selbst bereitgestellt werden.
Verbindung zu einem GitHub-Repository herstellen und ein Cloud Build-Repository erstellen
Stellen Sie eine Verbindung zu Ihrem GitHub-Repository in der Linux-Instanz her.
etag: yKV297keFBHzs1UcgMsbYJlEYvYdIkfFLJMYZfOADu8
githubConfig: {}
installationState:
actionUri: https://accounts.google.com/AccountChooser?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fm%2Fgcb%2Fgithub%2Flocations%2Fus-east4%2Foauth_v2%3Fconnection_name%3Dprojects%252F921646058273%252Flocations%252Fus-east4%252Fconnections%252Fcloud-build-connection
message: Please log in to https://github.com using a robot account and then follow
this link to authorize Cloud Build to access that account. After authorization,
your GitHub authorization token will be stored in Cloud Secret Manager.
stage: PENDING_USER_OAUTH
name: projects/qwiklabs-gcp-00-40e7d6bb49bb/locations/us-east4/connections/cloud-build-connection
reconciling: false
updateTime: '2024-12-12T08:52:48.505263316Z'
Öffnen Sie den actionUri in einem neuen Browsertab.
Klicken Sie auf Weiter.
Installieren Sie die Cloud Build GitHub App in Ihrem Konto oder in einem Konto einer Organisation, die Ihnen gehört. Lassen Sie die Installation über Ihr GitHub-Konto zu.
Wählen Sie unter Repository access die Option Only select repositories aus. Klicken Sie auf Select repositories und wählen Sie das Repository aus.
Klicken Sie auf Speichern.
Erstellen Sie ein Cloud Build-Repository:
gcloud builds repositories create {{{project_0.startup_script.build_repository_name | "filled in at lab start"}}} \
--remote-uri="https://github.com/${GITHUB_USERNAME}/{{{project_0.startup_script.github_repository_name | "filled in at lab start"}}}.git" \
--connection="cloud-build-connection" --region=$REGION
Klicken Sie auf Fortschritt prüfen.
Verbindung zu einem GitHub-Repository herstellen und ein Cloud Build-Repository erstellen
Cloud Build-Trigger erstellen
Jetzt erstellen Sie einen Trigger, der auf Commits an den Master-Zweig des Repositorys reagiert.
Geben Sie den folgenden Befehl in die Linux-Instanz-Shell ein:
Klicken Sie auf Fortschritt prüfen.
Cloud Build-Trigger erstellen
Cloud Build-Dienstkonto
Das Cloud Build-Dienstkonto muss berechtigt sein, Firebase zum Bereitstellen der Website zu verwenden.
Cloud Build
Rolle
Beschreibung
[PROJECT_NUMBER@cloudbuild.gserviceaccount.com
roles/firebasehosting.admin
Vollständiger Lese‑/Schreibzugriff auf Hosting-Ressourcen
Pipeline testen
Nachdem Sie die Pipeline erstellt haben, nehmen Sie nun eine Änderung vor und übergeben sie mit einem Commit an die Website, um zu sehen, ob sie weitergegeben wird.
Geben Sie den folgenden Befehl in die Linux-Shell ein, um zum Repository-Verzeichnis zu wechseln:
cd ~/my_hugo_site
Bearbeiten Sie die Datei config.toml und ändern Sie den Titel:
Blogging with Hugo and Cloud Build
Geben Sie die folgenden Befehle ein, um die Änderungen mit einem Commit an das Repository zu übergeben und die Cloud Build-Pipeline auszulösen:
git add .
git commit -m "I updated the site title"
git push -u origin master
Prüfen Sie im Build-Verlauf den Status des Builds:
gcloud builds list --region=$REGION
Prüfen Sie die Build-Logs für den aktuellen Build:
Rufen Sie die Hosting-URL auf, um sich das Ergebnis anzusehen.
Sie finden den Domainnamen auch in der Firebase Console im entsprechenden Projekt.
Hinweis:
Es kann einige Minuten dauern, bis das CDN aktualisiert wird und die neuen Website-Informationen anzeigt.
Hinweis: Die Website hat ein SSL-Zertifikat und wird über das HTTPS-Protokoll (HyperText Transfer Protocol Secure) aufgerufen.
Klicken Sie auf Fortschritt prüfen.
Pipeline testen
Das wars! Sie haben das Lab erfolgreich abgeschlossen.
Sie haben gelernt, wie Cloud Build eine Pipeline orchestrieren kann, um Hugo-Websites schnell in Firebase bereitzustellen, das ein CDN und SSL-Zertifikat bietet. Mit Cloud Build können Sie diesen Vorgang an Ihre Anforderungen anpassen. Dank der raschen Bereitstellung können Sie Neuerungen schnell einführen und Websiteversionen einfach testen. Weitere Informationen finden Sie in der Cloud Build‑ und Firebase-Dokumentation.
Google Cloud-Schulungen und -Zertifizierungen
In unseren Schulungen erfahren Sie alles zum optimalen Einsatz unserer Google Cloud-Technologien und können sich entsprechend zertifizieren lassen. Unsere Kurse vermitteln technische Fähigkeiten und Best Practices, damit Sie möglichst schnell mit Google Cloud loslegen und Ihr Wissen fortlaufend erweitern können. Wir bieten On-Demand-, Präsenz- und virtuelle Schulungen für Anfänger wie Fortgeschrittene an, die Sie individuell in Ihrem eigenen Zeitplan absolvieren können. Mit unseren Zertifizierungen weisen Sie nach, dass Sie Experte im Bereich Google Cloud-Technologien sind.
Anleitung zuletzt am 11. Februar 2024 aktualisiert
Labs erstellen ein Google Cloud-Projekt und Ressourcen für einen bestimmten Zeitraum
Labs haben ein Zeitlimit und keine Pausenfunktion. Wenn Sie das Lab beenden, müssen Sie von vorne beginnen.
Klicken Sie links oben auf dem Bildschirm auf Lab starten, um zu beginnen
Privates Surfen verwenden
Kopieren Sie den bereitgestellten Nutzernamen und das Passwort für das Lab
Klicken Sie im privaten Modus auf Konsole öffnen
In der Konsole anmelden
Melden Sie sich mit Ihren Lab-Anmeldedaten an. Wenn Sie andere Anmeldedaten verwenden, kann dies zu Fehlern führen oder es fallen Kosten an.
Akzeptieren Sie die Nutzungsbedingungen und überspringen Sie die Seite zur Wiederherstellung der Ressourcen
Klicken Sie erst auf Lab beenden, wenn Sie das Lab abgeschlossen haben oder es neu starten möchten. Andernfalls werden Ihre bisherige Arbeit und das Projekt gelöscht.
Diese Inhalte sind derzeit nicht verfügbar
Bei Verfügbarkeit des Labs benachrichtigen wir Sie per E-Mail
Sehr gut!
Bei Verfügbarkeit kontaktieren wir Sie per E-Mail
Es ist immer nur ein Lab möglich
Bestätigen Sie, dass Sie alle vorhandenen Labs beenden und dieses Lab starten möchten
Privates Surfen für das Lab verwenden
Nutzen Sie den privaten oder Inkognitomodus, um dieses Lab durchzuführen. So wird verhindert, dass es zu Konflikten zwischen Ihrem persönlichen Konto und dem Teilnehmerkonto kommt und zusätzliche Gebühren für Ihr persönliches Konto erhoben werden.
In diesem Lab lernen Sie, wie Sie eine statische, auf Hugo basierende Website mit Cloud Build und Firebase bereitstellen.