Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

Bei der Entwicklung von Diensten für eine vollständig verwaltete Containerplattform Cloud Run, 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. Cloud Code 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, den Prozess der Anwendungsbereitstellung und -entwicklung zu beschleunigen., sowie Cloud-Plattform zur Modernisierung von Anwendungen (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 Google Cloud Buildpack-Objekte, 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.

Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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. einer Studie, 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:
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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:
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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:
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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.

Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.
Wir beschleunigen die Entwicklung für Cloud Run mit Cloud Code.

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. Visual Studio Code und JetBrains. Wenn Sie noch nicht mit diesen Umgebungen gearbeitet haben, installieren Sie zuerst Visual Studio Code oder IntelliJ.

Nehmen Sie an Google Cloud Next OnAir teil

Wir möchten auch unsere Leser daran erinnern, dass derzeit eine Online-Konferenz stattfindet Google Cloud Next OnAir EMEA , 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 der Seite Next OnAir EMEA. 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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster