Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Bei der Entwicklung von Diensten für eine vollständig verwaltete Containerplattform Cloud-Runwerden Sie wahrscheinlich schnell müde, ständig zwischen dem Code-Editor, dem Terminal und der Google Cloud Console zu wechseln. Darüber hinaus müssen Sie bei jeder Bereitstellung dieselben Befehle mehrmals ausführen. Cloud-Code ist eine Reihe von Tools, die alles enthalten, was Sie zum Schreiben, Debuggen und Bereitstellen von Cloud-Anwendungen benötigen. Durch die Nutzung von Plugins für gängige Entwicklungsumgebungen wie VS Code und IntelliJ wird die Google Cloud-Entwicklung effizienter. Mit seiner Hilfe können Sie problemlos in Cloud Run entwickeln. Weitere Details unter dem Schnitt.

Durch die Integration von Cloud Run und Cloud Code können Sie ganz einfach neue Cloud Run-Dienste in Ihrer vertrauten Entwicklungsumgebung erstellen. Sie können Dienste lokal ausführen, sie schnell iterieren und debuggen, sie dann in Cloud Run bereitstellen und sie einfach verwalten und aktualisieren.

Anmerkung des Autors. Auf der virtuellen Google Cloud Next 2020 OnAir-Konferenz haben wir mehrere neue Funktionen und Dienste angekündigt, die darauf ausgelegt sind Beschleunigen Sie den Bereitstellungs- und Entwicklungsprozess der Anwendung, und auch Cloud-Plattform zur Anwendungsmodernisierung (Cloud Application Modernization Platform oder CAMP).

Erstellen neuer Cloud Run-Dienste

Auf den ersten Blick mögen Containerisierung und serverlose Dienste übermäßig komplex erscheinen. Wenn Sie gerade erst mit Cloud Run beginnen, sehen Sie sich die aktualisierte Liste der Cloud Run-Beispiele in Cloud Code an. Beispiele sind in Java, NodeJS, Python, Go und .NET verfügbar. Auf dieser Grundlage können Sie sofort mit dem Schreiben Ihres eigenen Codes beginnen und dabei alle Empfehlungen berücksichtigen.

Alle Beispiele enthalten eine Docker-Datei, sodass Sie keine Zeit damit verschwenden müssen, Containerkonfigurationen herauszufinden. Wenn Sie einen vorhandenen Dienst zu Cloud Run migrieren, haben Sie möglicherweise noch nie mit Dockerfiles gearbeitet. Macht nichts! Der Cloud Code-Dienst wird unterstützt Google Cloud Buildpack-Objekte, sodass Sie den Dienst direkt im Code containerisieren können. Eine Docker-Datei ist nicht erforderlich. Cloud Code enthält alles, was Sie zum Bereitstellen Ihres Dienstes in Cloud Run benötigen.

Beschleunigen Sie die Cloud Run-Entwicklung 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 auf Ihrem eigenen Computer ausprobieren, um zu sehen, wie er funktioniert, notwendige Änderungen vorzunehmen und etwaige Fehler zu beheben. Während der Entwicklung müssen Cloud Run-Dienste kontinuierlich erfasst und in der Cloud bereitgestellt werden, um Änderungen an einer repräsentativen Cloud Run-Umgebung zu testen. Sie können Ihren Code lokal debuggen, indem Sie einen Debugger anschließen. Da dies jedoch nicht auf der Ebene des gesamten Containers erfolgt, müssen Sie die Tools lokal installieren. Es ist möglich, einen Container lokal mit Docker auszuführen, aber der dafür erforderliche Befehl ist zu lang und spiegelt nicht die Besonderheiten einer Produktionsumgebung wider.

Cloud Code enthält einen Cloud Run-Emulator, mit dem Sie Cloud Run-Dienste lokal entwickeln und debuggen können. Entsprechend ExplorationLaut einer von DevOps Research and Assessment (DORA) durchgeführten Studie kam es bei Teams, die eine hohe Effizienz bei der Softwarebereitstellung zeigten, siebenmal seltener zu Änderungsfehlern als bei weniger effizienten Teams. Mit der Möglichkeit, Code schnell lokal zu iterieren und in einer repräsentativen Umgebung zu debuggen, können Sie Fehler schnell zu Beginn der Entwicklung finden, anstatt während der kontinuierlichen Integration oder, schlimmer noch, in der Produktion.

Wenn Sie Code im Cloud Run-Emulator ausführen, können Sie den Ansichtsmodus aktivieren. Jedes Mal, wenn Sie Dateien speichern, wird Ihr Dienst zur kontinuierlichen Weiterentwicklung erneut im Emulator bereitgestellt.

Erster Start des Cloud Run Emulators:
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Das Debuggen von Cloud Run-Diensten mithilfe von Cloud Code erfolgt auf die gleiche Weise wie in Ihrer normalen Entwicklungsumgebung. Führen Sie den Befehl „Debug on Cloud Run Emulator“ in VS Code aus (oder wählen Sie die Konfiguration „Cloud Run: Lokal ausführen“ aus und führen Sie den Befehl „Debug“ in der IntelliJ-Umgebung aus) und legen Sie einfach Code-Haltepunkte fest. Sobald ein Haltepunkt in Ihrem Container aktiviert ist, können Sie zwischen Befehlen wechseln, den Mauszeiger über Variableneigenschaften bewegen und Protokolle aus dem Container überprüfen.

Debuggen des Cloud Run-Dienstes mithilfe von Cloud Code in VS Code und IntelliJ-Idee:
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Bereitstellen eines Dienstes in Cloud Run

Nachdem Sie alle Änderungen, die Sie am Code für den Cloud Run-Dienst vorgenommen haben, lokal getestet haben, müssen Sie nur noch einen Container erstellen und ihn in Cloud Run bereitstellen.

Die Bereitstellung des Dienstes aus der Entwicklungsumgebung ist nicht schwierig. Wir haben alle Parameter hinzugefügt, die zur Konfiguration des Dienstes vor der Bereitstellung erforderlich sind. Wenn Sie auf „Bereitstellen“ klicken, führt Cloud Code alle erforderlichen Befehle aus, um das Container-Image zu erstellen, es in Cloud Run bereitzustellen und die URL an den Dienst zu übergeben.

Bereitstellen eines Dienstes in Cloud Run:
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Verwalten von Cloud Run-Diensten

Mit Cloud Code in VS Code können Sie den Versions- und Serviceverlauf mit einem Klick anzeigen. Diese Funktion wurde von der Cloud Console in die Entwicklungsumgebung verschoben, sodass Sie nicht ständig wechseln müssen. Auf der Ansichtsseite werden genau die Protokolle angezeigt, die für die im Cloud Run Explorer ausgewählten Versionen und Dienste relevant sind.

Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Sie können im Cloud Run Explorer auch schnell Informationen zu allen verwalteten Cloud Run-Diensten und Cloud Run-Diensten für Anthos in Ihrem Projekt finden und anzeigen. Dort können Sie ganz einfach herausfinden, wie viel Prozent des Datenverkehrs umgeleitet werden und wie viele CPU-Ressourcen zugewiesen sind.

Cloud Run-Explorer in VS Code und IntelliJ
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code
Beschleunigen Sie die Cloud Run-Entwicklung mit Cloud Code

Durch Klicken mit der rechten Maustaste auf eine Version können Sie die URL des Dienstes anzeigen. In der Cloud Console können Sie den Datenverkehr überprüfen oder seine Umleitung zwischen Diensten konfigurieren.

Erste Schritte

Wir laden Sie ein, mit Cloud Code in Cloud Run zu arbeiten, um Ihre Servicebereitstellungs- und Protokollierungsprozesse zu optimieren. Weitere Informationen finden Sie in der Dokumentation zu Cloud Run für Entwicklungsumgebungen Visual Studio Code и Jetbrains. Wenn Sie noch nicht mit diesen Umgebungen gearbeitet haben, installieren Sie sie zunächst Visual Studio Code oder IntelliJ.

Treten Sie Google Cloud Next OnAir bei

Ich möchte unsere Leser auch daran erinnern, dass gerade eine Online-Konferenz stattfindet Google Cloud Next OnAir EMEA Dafür haben wir Inhalte sowohl für Entwickler als auch für Lösungsarchitekten und -manager vorbereitet.

Sie können mehr über Sitzungen, Referenten und Zugriffsinhalte erfahren, indem Sie sich kostenlos registrieren unter Nächste OnAir EMEA-Seite. Neben den einzigartigen Inhalten, die für Next OnAir EMEA präsentiert werden, erhalten Sie auch vollen Zugriff auf mehr als 250 Sitzungen aus dem globalen Teil von Google Cloud Next '20: OnAir.

Source: habr.com

Kommentar hinzufügen