
Bei der Entwicklung von Diensten für eine vollständig verwaltete Containerplattform , werden Sie wahrscheinlich schnell frustriert sein, ständig zwischen dem Code-Editor, dem Terminal und der Google Cloud Console hin- und herzuwechseln. Außerdem müssen Sie bei jeder Bereitstellung immer wieder die gleichen Befehle ausführen. ist eine Tool-Suite, die alles Notwendige zum Erstellen, Debuggen und Bereitstellen von Cloud-Anwendungen umfasst. Es erhöht die Effizienz der Entwicklung in Google Cloud durch die Verwendung von Plugins für beliebte Entwicklungsumgebungen wie VS Code und IntelliJ. Damit können Sie ganz einfach in Cloud Run entwickeln. Weitere Informationen finden Sie weiter unten.
Die Integration von Cloud Run und Cloud Code erleichtert das Erstellen neuer Cloud Run-Dienste in Ihrer gewohnten Entwicklungsumgebung. Sie können Dienste auf Ihrem lokalen Computer starten, schnell iterieren und debuggen, und sie dann in Cloud Run bereitstellen, wo Sie sie einfach verwalten und aktualisieren können.
Anmerkung des Autors. Auf der virtuellen Konferenz Google Cloud Next 2020 OnAir haben wir mehrere neue Funktionen und Dienste angekündigt, die darauf abzielen, , sowie (Cloud Application Modernization Platform oder CAMP).
Erstellung neuer Cloud Run-Dienste
Auf den ersten Blick mögen Containerisierung und serverlose Dienste übermäßig kompliziert erscheinen. Wenn Sie gerade erst anfangen, sich mit Cloud Run vertraut zu machen, werfen Sie einen Blick auf die aktualisierte Liste der Cloud Run-Beispiele in Cloud Code. Die Beispiele sind in Java, NodeJS, Python, Go und .NET verfügbar. Sie können sofort mit dem Schreiben Ihres eigenen Codes beginnen und dabei alle Empfehlungen berücksichtigen.
Alle Beispiele enthalten eine Dockerfile-Datei, damit Sie keine Zeit mit dem Verständnis von Containerkonfigurationen verbringen müssen. Wenn Sie einen bestehenden Dienst in Cloud Run migrieren, haben Sie möglicherweise noch nicht mit Dockerfiles gearbeitet. Keine Sorge! Cloud Code unterstützt , die es ermöglichen, den Dienst direkt im Code zu containerisieren. Eine Dockerfile-Datei ist dabei nicht erforderlich. Cloud Code enthält alles, was Sie für die Bereitstellung Ihres Dienstes in Cloud Run benötigen.

Entwicklung und Debugging von Cloud Run-Diensten in einer lokalen Umgebung
Bevor Sie einen Dienst in Google Cloud bereitstellen, möchten Sie ihn wahrscheinlich zunächst auf Ihrem Computer ausprobieren, um herauszufinden, wie er funktioniert, notwendige Anpassungen vorzunehmen und Fehler zu beheben. Bei der Entwicklung von Cloud Run-Diensten ist es erforderlich, ständig im Cloud-Umfeld zu bauen und bereitzustellen, um Änderungen in einer repräsentativen Cloud Run-Umgebung zu testen. Sie können den Code auch lokal debuggen, indem Sie einen Debugger anschließen; jedoch müssen Sie, da dies nicht auf der Ebene des gesamten Containers erfolgt, die Werkzeuge lokal installieren. Sie können einen Container in einer lokalen Umgebung mit Docker ausführen, aber der dafür erforderliche Befehl ist zu lang und spiegelt nicht die Besonderheiten der Produktionsumgebung wider.
Cloud Code enthält einen Cloud Run-Emulator, der es Ihnen ermöglicht, Cloud Run-Dienste lokal zu entwickeln und zu debuggen. , gemäß der DevOps Research and Assessment (DORA) haben Teams, die eine hohe Softwarebereitstellungseffizienz gezeigt haben, siebenmal seltener Fehler bei Änderungen gehabt als weniger effiziente Teams. Durch die Möglichkeit, Code schnell lokal zu iterieren und in einer repräsentativen Umgebung zu debuggen, können Sie Fehler frühzeitig in der Entwicklungsphase finden, anstatt während der kontinuierlichen Integration oder noch schlimmer, in der Produktion.
Beim Starten von Code im Cloud Run Emulator kann der Ansichtsmodus aktiviert werden. Jedes Mal, wenn Sie Dateien speichern, wird Ihr Dienst erneut im Emulator für die kontinuierliche Entwicklung bereitgestellt.
Erster Start des Cloud Run Emulators:

Das Debugging von Cloud Run-Diensten mit Cloud Code erfolgt auf die gleiche Weise wie in Ihrer gewohnten Entwicklungsumgebung. Führen Sie den Befehl "Debug on Cloud Run Emulator" in Visual Studio Code aus (oder wählen Sie die Konfiguration "Cloud Run: Run Locally" und führen Sie den Befehl "Debug" in der IntelliJ-Umgebung aus) und setzen Sie einfach Haltepunkte im Code. Sobald ein Haltepunkt in Ihrem Container aktiviert ist, können Sie zwischen den Threads umschalten, den Mauszeiger über Variablenattribute bewegen und Protokolle aus dem Container überprüfen.
Fehlerbehebung des Cloud Run-Service mit Cloud Code in VS Code und IntelliJ Idea:

Bereitstellung des Dienstes in Cloud Run
Nachdem Sie alle Änderungen am Code für den Cloud Run-Service in der lokalen Umgebung getestet haben, müssen Sie nur noch ein Container erstellen und ihn in Cloud Run bereitstellen.
Die Bereitstellung des Dienstes aus der Entwicklungsumgebung ist ein Kinderspiel. Wir haben alle erforderlichen Parameter für die Konfiguration des Dienstes vor der Bereitstellung hinzugefügt. Wenn Sie auf "Bereitstellen" klicken, führt Cloud Code alle erforderlichen Befehle aus, um ein Container-Image zu erstellen, es in Cloud Run bereitzustellen und die URL an den Dienst zu übermitteln.
Bereitstellung des Dienstes in Cloud Run:

Verwaltung von Cloud Run-Diensten
Dank Cloud Code in VS Code können Sie Protokolle von Versionen und Diensten mit nur einem Klick einsehen. Diese Funktion wurde aus der Cloud Console in die Entwicklungsumgebung verlagert, damit Sie nicht ständig wechseln müssen. Auf der Anzeigeseite werden genau die Protokolle angezeigt, die für die im Cloud Run-Browser ausgewählten Versionen und Dienste relevant sind.

Darüber hinaus können Sie im Cloud Run-Explorer schnell alle verwalteten Cloud Run-Dienste und Cloud Run-Dienste für Anthos in Ihrem gewünschten Projekt finden und anzeigen. Hier können Sie auch leicht herausfinden, welcher Prozentsatz des Traffics umgeleitet wird und wie viele Ressourcen der CPU zugewiesen sind.
Cloud Run-Explorer in VS Code und IntelliJ

Durch einen Rechtsklick auf die Version können Sie die URL des Dienstes anzeigen. Im Cloud Console können Sie den Traffic überprüfen oder dessen Umleitung zwischen den Diensten einstellen.
Erste Schritte
Wir laden Sie ein, mit Cloud Code in Cloud Run zu arbeiten, um die Bereitstellungsprozesse von Diensten und das Protokollmanagement zu optimieren. Weitere Informationen finden Sie in der Dokumentation zu Cloud Run für Entwicklungsumgebungen. und . Wenn Sie noch nicht mit diesen Umgebungen gearbeitet haben, installieren Sie zuerst oder .
Nehmen Sie an Google Cloud Next OnAir teil
Wir möchten auch unsere Leser daran erinnern, dass derzeit eine Online-Konferenz stattfindet , für die wir Inhalte sowohl für Entwickler als auch für Lösungsarchitekten und Manager vorbereitet haben.
Um mehr über die Sitzungen, Sprecher und den Zugang zu Inhalten zu erfahren, registrieren Sie sich kostenlos auf . Neben einzigartigen Inhalten, die für Next OnAir EMEA präsentiert werden, erhalten Sie auch vollen Zugang zu über 250 Sitzungen von der globalen Veranstaltung Google Cloud Next '20: OnAir.
Quelle: habr.com
