Cloud Code – Übersicht

Cloud Code ist eine Erweiterung, mit der Sie viele Google Cloud-Dienste wie Google Kubernetes Engine und Cloud Run direkt in Ihre IDE einbinden können. So können Sie Ihre Anwendungen ohne Kontextwechsel entwickeln.

Sie erhalten Support für den gesamten Entwicklungszyklus von GKE-, Cloud Run- und Cloud Functions-Anwendungen – vom Erstellen einer Anwendung mit einer vorhandenen Vorlage bis zum Überwachen der Ressourcen der bereitgestellten Anwendung. Cloud Code enthält auch sofort einsatzbereite Beispiele und sofort einsatzbereite Konfigurations-Snippets, die Ihnen einen schnellen Einstieg ermöglichen.

Cloud Code funktioniert mit den Containertools der Google-Befehlszeile wie Skaffold, Minikube und kubectl und liefert lokales, kontinuierliches Feedback zu Ihrem Projekt, während Sie Ihre Anwendungen lokal oder in der Cloud erstellen, bearbeiten, ausführen und bereitstellen. Cloud Code lässt sich auch in das Google Cloud SDK einbinden, um bei der Entwicklung mit Google Cloud-Diensten eine einheitliche Authentifizierung zu ermöglichen.

Cloud Code funktioniert zwar mit jeder Cloud-Plattform, bietet jedoch eine optimierte Google Cloud-Umgebung. Sie können beispielsweise ganz einfach Cluster erstellen, die in Google Cloud gehostet werden, und eine bessere Einbindung in Tools wie Cloud Source Repositories, Cloud Build und Cloud-Clientbibliotheken haben.

Kurz gesagt ist Cloud Code ein leistungsstarkes Tool, mit dem Sie Ihren Workflow bei der Entwicklung cloudnativer Anwendungen beschleunigen können. Sie bietet eine optimierte Nutzung für den gesamten Entwicklungszyklus – vom Erstellen und Bereitstellen von Anwendungen bis hin zur Fehlerbehebung und Überwachung.

Unterstützte IDEs

Sie können die Cloud Code-Erweiterung in den folgenden IDEs installieren:

Cloud Code ist standardmäßig im Cloud Shell-Editor verfügbar.

Unterstützte Sprachen

Cloud Code unterstützt die folgenden Sprachen:

  • Einfach loslegen (Go)
  • Java
  • Node.js
  • Python
  • .NET Core

Informationen zu den Cloud Code-Beispielanwendungen, mit denen Sie die Funktionen von Cloud Code testen können, finden Sie im GitHub-Repository cloud-code-samples.

Features

In diesem Abschnitt werden alle Features für Cloud Code for VS Code aufgeführt, die Sie sich nach der Installation der Cloud Code-Erweiterung ansehen können.

Mit Duet AI programmieren

Cloud Code lässt sich in Duet AI einbinden, einen KI-gestützten Mitbearbeiter, der die Entwicklung vereinfacht. Mit Duet AI können Sie Aufgaben effektiver und effizienter erledigen.

Google Kubernetes Engine-Anwendungen entwickeln

Neue Anwendung mit der GKE-Unterstützung von Cloud Code erstellen und ausführen. Sie können auch an einer vorhandenen Anwendung arbeiten, ihre YAML-Datei mit der intelligenten Authoring-Unterstützung von Cloud Code anpassen und sie in einem Ihrer GKE-Cluster ausführen. Unabhängig von Ihrem Workflow hilft Ihnen Cloud Code, weniger Zeit mit der Konfiguration und dem Kontextwechsel zu verbringen, sodass Sie sich auf die Entwicklung Ihrer Anwendung konzentrieren können.

Weitere Informationen zur Unterstützung von Cloud Code für die Bereitstellung in Arm- und GKE- und Minikube-Clustern mit gemischter Architektur finden Sie unter Arm-Unterstützung.

Teile einer GKE-Anwendung unabhängig entwickeln

Skaffold unterstützt die Verwendung von Modulen zum eigenständigen Entwickeln und Debuggen von Teilen Ihrer Anwendung. Abhängigkeiten können zwischen skaffold.yaml-Konfigurationsdateien und bestimmten Modulen definiert werden.

Cloud Run-Dienste entwickeln

Mit der Cloud Run-Unterstützung von Cloud Code einen neuen Dienst erstellen und bereitstellen und den Fortschritt Ihres Dienstes mit dem Cloud Run Explorer und den Dienstlogs überwachen, auf die Sie in der Loganzeige zugreifen können. Wenn Sie einen lokalen Entwicklungsworkflow bevorzugen, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und Fehler beheben.

Cloud Functions-Funktionen lokal entwickeln

Cloud Functions-Funktionen direkt in Cloud Code ansehen, herunterladen, bereitstellen und testen. Nutzen Sie die Leistungsfähigkeit Ihrer IDE, um Änderungen an Ihren Cloud Functions-Funktionen vorzunehmen und diese Änderungen dann bereitzustellen, ohne die IDE verlassen zu müssen.

Container-Images erstellen

Erstellen Sie sichere, produktionsfertige Container-Images aus Quellcode, ohne sich um ein Dockerfile mit der integrierten Unterstützung von Google Cloud-Buildpacks kümmern zu müssen. Sie können sich auf das Erstellen Ihrer Anwendung konzentrieren, anstatt sie zu containerisieren.

Secrets verwalten

Schützen Sie vertrauliche Informationen und Ihre Anwendung mit der in Cloud Code integrierten Secret Manager-Unterstützung. Sie können Secrets in der Secret Manager-Ansicht erstellen, ansehen, aktualisieren und verwenden, ohne dass sie in Ihrer Codebasis enthalten sind.

Nach Cloud APIs suchen

Mit dem API-Bibliotheksbrowser können Sie nach verfügbaren Cloud APIs suchen, Dienste aktivieren und Clientbibliotheken installieren und in Ihre App einbinden, ohne Ihre IDE zu verlassen und den Entwicklungsablauf zu unterbrechen.

VM-Instanzen verwalten

Sehen Sie sich die virtuellen Compute Engine-Maschinen und ihre relevanten Eigenschaften an, ohne Ihre IDE zu verlassen. Stellen Sie über das Terminalfenster eine SSH-Verbindung zu Ihrer VM her und übertragen Sie Dateien von Ihrer lokalen Umgebung auf Ihre virtuelle Maschine – alles mit Cloud Code-Unterstützung für Compute Engine.

APIs mit Apigee entwickeln

Entwickeln Sie Ihre API-Proxys und überprüfen Sie die Funktionalität durch Einheitentests und manuelle Tests mit dem Apigee-Emulator (lokale Laufzeit). Sie durchlaufen Entwicklungs- und Testzyklen ohne Auswirkungen auf abhängige Anwendungen.

Nächste Schritte

Support anfragen

Wenn Sie uns Feedback geben möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.