Alle JavaScript-Frameworks in Cloud Run bereitstellen

1. Einführung

Übersicht

In diesem Codelab stellen Sie acht JavaScript-Anwendungen in Cloud Run bereit:

  • Angular SSR – basiert auf Angular
  • Nuxt.js – basiert auf Vue.js
  • Next.js – basierend auf React
  • Remix – basiert auf React
  • SvelteKit – basiert auf Svelte
  • SolidStart – basiert auf Solid.js
  • Astro
  • Qwik

Screenshot der Angular-AnwendungScreenshot der Nuxt.js-AnwendungScreenshot der Next.js-AnwendungScreenshot der Remix-AnwendungScreenshot der SvelteKit-AnwendungScreenshot der SolidStart-AnwendungScreenshot der Astro-AppScreenshot der Qwik-Anwendung

Lerninhalte

  • JavaScript-Frameworks, die von Cloud Build unterstützt werden, automatisch bereitstellen
  • JavaScript-Frameworks bereitstellen, die eine Konfiguration erfordern

Voraussetzungen

2. Cloud Shell aktivieren

  1. Rufen Sie das Cloud Shell-Terminal auf: https://shell.cloud.google.com/?show=terminal. Wenn Sie Cloud Shell zum ersten Mal starten, wird ein Fenster mit einer Beschreibung eingeblendet. Klicken Sie in diesem Fall auf Weiter. Die Bereitstellung und Verbindung mit Cloud Shell sollte nur wenige Augenblicke dauern.
  2. Führen Sie den folgenden Befehl in Cloud Shell aus, um Ihr gcloud-Projekt festzulegen:
    gcloud config set project <PROJECT_ID>
    
    Ersetzen Sie <PROJECT_ID> durch Ihre Projekt-ID. Beispiel:
    gcloud config set project js-frameworks
    
    Wenn Sie zur Autorisierung aufgefordert werden, klicken Sie auf Autorisieren.

3. APIs aktivieren

Bevor Sie mit diesem Codelab beginnen können, müssen Sie mehrere APIs aktivieren. Für dieses Codelab müssen Sie die folgenden APIs verwenden. Sie können diese APIs mit dem folgenden Befehl aktivieren:

gcloud services enable \
    cloudbuild.googleapis.com \
    artifactregistry.googleapis.com \
    run.googleapis.com

Anschließend können Sie Umgebungsvariablen festlegen, die in diesem Codelab verwendet werden.

4. Standardregion konfigurieren

Sie können die Region für jede Bereitstellung einzeln festlegen. Mit diesem Befehl wird die Standardregion auf us-central1 festgelegt, sodass Sie sie nicht für jede Region festlegen müssen.

gcloud config set run/region us-central1

5. Git konfigurieren

In einigen Bibliotheken wird standardmäßig git für die Versionsverwaltung verwendet. Wenn Sie git bereits auf Ihrem Computer konfiguriert haben (z. B. wenn Sie dieses Lab lokal ausführen), müssen Sie diese Schritte nicht ausführen.

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global init.defaultBranch main

6. SSR (Angular)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Angular-Anwendung mit serverseitigem Rendering (SSR) erstellen
    npx @angular/cli new angular-app --ssr
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd angular-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://angular-app-xxxxxxxxxx-uc.a.run.app

Screenshot der Angular-Anwendung

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Optionale Bereinigung

  1. Angular-Projekt lokal löschen
    cd ..
    rm -rf angular-app
    
  2. Angular Cloud Run-Dienst löschen
    gcloud run services delete angular-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

7. Nuxt.js (Vue.js)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Nuxt.js-Anwendung erstellen
    npx nuxi init nuxt-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd nuxt-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://nuxt-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der Nuxt.js-Anwendung

Optionale Bereinigung

  1. Nuxt.js-Projekt lokal löschen
    cd ..
    rm -rf nuxt-app
    
  2. Nuxt.js Cloud Run-Dienst löschen
    gcloud run services delete nuxt-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

8. Next.js (React)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Next.js-Anwendung erstellen
    npx create-next-app next-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd next-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://next-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der Next.js-Anwendung

Optionale Bereinigung

  1. Next.js-Projekt lokal löschen
    cd ..
    rm -rf next-app
    
  2. Next.js Cloud Run-Dienst löschen
    gcloud run services delete next-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

9. Remix (React)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Remix-Anwendung erstellen
    npx create-remix remix-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd remix-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://remix-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der Remix-Anwendung

Optionale Bereinigung

  1. Remix-Projekt lokal löschen
    cd ..
    rm -rf remix-app
    
  2. Remix Cloud Run-Dienst löschen
    gcloud run services delete remix-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

10. Cloud Shell bereinigen

Wenn Sie Cloud Shell nicht verwenden oder nur eine einzelne Anwendung bereitstellen, ist dieser Schritt optional.

Cloud Shell bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft in Google Cloud.

Wenn Sie alle acht Frameworks mit Cloud Shell bereitstellen möchten, müssen Sie Platz für die verbleibenden Anwendungen schaffen.

Wenn Sie die Projekte in Cloud Shell entfernen, werden die bereitgestellten Cloud Run-Dienste nicht gelöscht.

Führen Sie die folgenden Befehle aus, um die von Ihnen erstellten Anwendungen zu löschen:

cd ~
rm -rf angular-app/
rm -rf nuxt-app/
rm -rf next-app/
rm -rf remix-app/

11. SvelteKit (Svelte)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. SvelteKit-Anwendung erstellen
    npx create-svelte svelte-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd svelte-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://svelte-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der SvelteKit-Anwendung

Optionale Bereinigung

  1. SvelteKit-Projekt lokal löschen
    cd ..
    rm -rf svelte-app
    
  2. SvelteKit Cloud Run-Dienst löschen
    gcloud run services delete svelte-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

12. SolidStart (Solid)

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. SolidStart-Anwendung erstellen
    npx create-solid solid-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd solid-app
    
  4. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://solid-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der SolidStart-Anwendung

Optionale Bereinigung

  1. SolidStart-Projekt lokal löschen
    cd ..
    rm -rf solid-app
    
  2. SolidStart Cloud Run-Dienst löschen
    gcloud run services delete solid-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

13. Astro

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Astro-Anwendung erstellen
    npx create-astro astro-app
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd astro-app
    
  4. Astro-Adapter für Node.js hinzufügen
    npx astro add node
    
  5. start-Skript in package.json aktualisieren
    npm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
    
  6. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://astro-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot der Astro-App

Optionale Bereinigung

  1. Astro-Projekt lokal löschen
    cd ..
    rm -rf astro-app
    
  2. Astro Cloud Run-Dienst löschen
    gcloud run services delete astro-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

14. Qwik

  1. Wechseln Sie in das Verzeichnis, in dem Sie Ihre Angular-Anwendung erstellen möchten.
    cd ~
    
  2. Qwik-Anwendung erstellen
    npx create-qwik
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.
  3. Wechseln Sie in den neu erstellten Projektordner.
    cd qwik-app
    
  4. Qwik-Adapter für Cloud Run hinzufügen
    npm run qwik add cloud-run
    
  5. Anwendung bereitstellen
    gcloud run deploy --allow-unauthenticated
    
    Wenn Sie nach Ihren Einstellungen gefragt werden, drücken Sie die Taste Enter, um die Standardeinstellungen zu übernehmen.

Anwendung besuchen

Die Bereitstellung dauert einige Minuten. Wenn der Vorgang abgeschlossen ist, gibt Cloud Run eine URL wie die folgende zurück:

https://qwik-app-xxxxxxxxxx-uc.a.run.app

Öffnen Sie die angegebene URL in einem neuen Browser-Tab, um die bereitgestellte Anwendung aufzurufen.

Screenshot einer Qwik-Anwendung

Optionale Bereinigung

  1. Qwik-Projekt lokal löschen
    cd ..
    rm -rf qwik-app
    
  2. Qwik Cloud Run-Dienst löschen
    gcloud run services delete qwik-app
    
    Wenn Sie gefragt werden, ob Sie fortfahren möchten, drücken Sie die Taste Enter.

15. Glückwunsch!

Herzlichen Glückwunsch zum Abschluss des Codelabs!

Wir empfehlen, die Dokumentation unter Kurzanleitung: Für Cloud Run aus einem Git-Repository bereitstellen zu lesen, damit Ihre zukünftigen Builds bei jeder Übertragung an die Versionsverwaltung automatisch bereitgestellt werden können.

Worüber haben wir gesprochen?

  • JavaScript-Frameworks, die von Cloud Build unterstützt werden, automatisch bereitstellen 
    • Angular SSR – basiert auf Angular
    • Nuxt.js – basiert auf Vue.js
    • Next.js – basierend auf React
    • Remix – basiert auf React
    • SvelteKit – basiert auf Svelte
    • SolidStart – basiert auf Solid.js
  • JavaScript-Frameworks bereitstellen, die eine Konfiguration erfordern
    • Astro
    • Qwik

16. Bereinigen

Um unbeabsichtigte Gebühren zu vermeiden, z. B. wenn dieser Cloud Run-Dienst versehentlich öfter aufgerufen wird als Ihre monatliche Cloud Run-Aufrufkontingent im kostenlosen Kontingent, können Sie entweder den Cloud Run-Job oder das Projekt löschen, das Sie in Schritt 1 erstellt haben.

Wenn Sie die Cloud Run-Dienste löschen möchten, rufen Sie die Cloud Run Cloud Console unter https://console.cloud.google.com/run/ auf und löschen Sie die Cloud Run-Dienste.

Wenn Sie das gesamte Projekt löschen möchten, rufen Sie https://console.cloud.google.com/cloud-resource-manager auf, wählen Sie das Projekt aus, das Sie in Schritt 2 erstellt haben, und klicken Sie auf „Löschen“. Wenn Sie das Projekt löschen, müssen Sie das Projekt in Ihrem Cloud SDK ändern. Sie können die Liste aller verfügbaren Projekte mit gcloud projects list aufrufen.