Cloud Run-Dienst lokal entwickeln

Bevor Sie einen Dienst in Cloud Run bereitstellen, können Sie ihn lokal mit einem Cloud Run-Emulator entwickeln.

Dienst für die Entwicklung konfigurieren

Um Ihren Dienst lokal auszuführen, geben Sie Ihre Konfiguration so an:

  1. Öffnen Sie die Befehlspalette (drücken Sie Ctrl/Cmd+Shift+P) und führen Sie dann den Befehl Auf Cloud Run-Emulator ausführen aus.
  2. Legen Sie im Dialogfeld „Ausführen/Debuggen im Cloud Run-Emulator“ die Spezifikationen für Ihre Konfiguration fest.

Optional: Konfiguration anpassen

Zusätzlich zu den obigen Einstellungen können Sie im Abschnitt "Erweiterte Einstellungen" erweiterte Einstellungen wie für ein Dienstkonto oder Umgebungsvariablen angeben.

Umgebungsvariablen

Die folgenden Umgebungsvariablen werden den ausgeführten Containern automatisch hinzugefügt:

Name Beschreibung Beispiel
PORT Der Port, den Ihr HTTP-Server beobachten soll. 8080
K_SERVICE Der Name des ausgeführten Cloud Run-Dienstes. hello-world
K_REVISION Der Name der ausgeführten Cloud Run-Überarbeitung. hello-world.1
K_CONFIGURATION Der Name der Cloud Run-Konfiguration, mit der die Überarbeitung erstellt wurde. hello-world

Dienst lokal ausführen

  1. Nachdem Sie Ihre bevorzugten Einstellungen festgelegt haben, führen Sie den Dienst aus, indem Sie auf Ausführen klicken.
  2. Überwachen Sie den Status der Bereitstellung im Ausgabefenster.

    Nach Abschluss der Bereitstellung können Sie den ausgeführten Dienst anzeigen, indem Sie die im Ausgabefenster angezeigte URL öffnen.

  3. Wenn Sie ausführliche Logs aufrufen möchten, wechseln Sie im Ausgabefenster zur detaillierten Cloud Run-Ansicht.

    Ausgabebereich mit „hello-world-5 - Detailliert“ aus dem Drop-down-Menü des Ausgabekanals

  4. Nach Abschluss Ihrer Sitzung können Sie die folgenden Kontextmenübefehle verwenden:

    • Bereitstellungslogs öffnen: Öffnen Sie die Anwendungslogs einer bestimmten Bereitstellung mit der Loganzeige von Cloud Code.
    • Dienst-URL öffnen: Öffnen Sie die Anwendungsdienst-URL eines bestimmten Dienstes in einem Webbrowser.
  5. Wenn Sie den Überwachungsmodus in der Startkonfiguration deaktiviert haben und Sie Änderungen an Ihrer Anwendung vornehmen und die Anwendung neu erstellen und noch einmal bereitstellen möchten, pausieren Sie im Bereich "Entwicklungssitzungen" die Ausführungsaktion und klicken Sie dann aufSymbol: Neu erstellen und neu bereitstellen Anwendung neu erstellen und neu bereitstellen.

  6. Klicken Sie in der Aktionsleiste Ihrer aktuellen Bereitstellung auf die Schaltfläche Beenden, um die Bereitstellung zu beenden.

    Aktionsleiste für die Cloud Run-Bereitstellung

Vorhandene Konfiguration von "launch.json" anpassen

Um die Ausführung Ihres Diensts zu konfigurieren, können Sie skaffold.yaml anpassen und die folgenden Felder in Ihrem .vscode/launch.json angeben:

  • Watch: Wartet auf Änderungen im Arbeitsbereich, wenn der Ausführungsmodus aktiviert ist, und der Dienst wird noch einmal ausgeführt. Sofern der Wert nicht explizit auf "false" festgelegt wird, ist standardmäßig "true" eingestellt.
  • Build: Geben Sie den Builder (Docker, Buildpacks) an, mit dem Sie Ihre Images erstellen möchten.
  • Image: Geben Sie den Namen des Images an, das Sie verwenden möchten.
  • Service: Geben Sie den Cloud Run-Dienst an, den Sie verwenden möchten.
  • Debug: Geben Sie bevorzugte Fehlerbehebungseinstellungen an, z. B. die Zuordnung des Remotepfads, um dem Pfad des Remote-Containers einen lokalen Pfad zuzuordnen.