Cloud Code – Übersicht

Cloud Code ist eine Erweiterung, die viele Google Cloud-Dienste wie Google Kubernetes Engine und Cloud Run direkt in Ihre IDE einbindet. So können Sie Ihre Anwendungen ohne Kontextwechsel entwickeln. Du kannst auch mithilfe von Gemini programmieren, einem KI-gestützten Tool, das dir dabei hilft, Probleme mit deinem Code zu lösen, Code für dein Projekt zu generieren und Inline-Vorschläge zu erhalten, während du programmierst.

Sie erhalten Unterstützung für den gesamten Entwicklungszyklus von GKE-, Cloud Run- und Cloud Functions-Anwendungen, vom Erstellen einer Anwendung mithilfe einer vorhandenen Vorlage bis zum Monitoring der Ressourcen Ihrer bereitgestellten Anwendung. Cloud Code enthält außerdem sofort ausführbare Beispiele und sofort einsatzbereite Konfigurations-Snippets, um Ihnen den Einstieg zu erleichtern.

Cloud Code funktioniert mit den Befehlszeilen-Containertools von Google wie Skaffold, Minikube und kubectl und bietet Ihnen 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 eine einheitliche Authentifizierung bei der Entwicklung mit Google Cloud-Diensten zu bieten.

Cloud Code funktioniert zwar mit jeder Cloud-Plattform, bietet aber eine optimierte Google Cloud-Nutzung. Sie können beispielsweise Cluster erstellen, die in Google Cloud gehostet werden und mit Tools wie Cloud Source Repositories, Cloud Build und Cloud-Clientbibliotheken besser eingebunden werden.

Kurz gesagt: Cloud Code ist 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, von der Erstellung und Bereitstellung 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

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

Features

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

Programmieren mit Gemini Code Assist

Cloud Code lässt sich in Gemini einbinden, ein KI-gestütztes Tool, um die Entwicklung zu vereinfachen. Mit Gemini Code Assist können Sie Aufgaben effektiver und effizienter erledigen.

Google Kubernetes Engine-Anwendungen entwickeln

Erstellen Sie eine neue Anwendung mit der GKE-Unterstützung von Cloud Code und führen Sie sie aus. 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 dabei, weniger Zeit für die Konfiguration und den Kontextwechsel aufzuwenden, 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 gemischten Architektur-GKE- und Minikube-Clustern finden Sie unter Arm-Unterstützung.

Teile einer GKE-Anwendung unabhängig entwickeln

Skaffold unterstützt die Verwendung von Modulen, um Teile Ihrer Anwendung unabhängig zu entwickeln und zu debuggen. Abhängigkeiten können zwischen skaffold.yaml-Konfigurationsdateien und bestimmten Modulen definiert werden.

Cloud Run-Dienste entwickeln

Erstellen Sie einen neuen Dienst und stellen Sie ihn mit der Cloud Run-Unterstützung von Cloud Code bereit. Überwachen Sie den Fortschritt Ihres Dienstes mit dem Cloud Run Explorer und den in der Loganzeige verfügbaren Dienstlogs. 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 über Cloud Code ansehen, herunterladen, bereitstellen und testen. Nutzen Sie die Möglichkeiten Ihrer IDE, um Änderungen an Ihren Cloud Functions-Funktionen vorzunehmen und diese dann bereitzustellen, ohne die IDE zu verlassen.

Plattform von Linux-Anwendungen in einen Container verschieben

Durch die Einbindung von Migrate to Containers in Cloud Code können Sie die Plattform einer vorhandenen Anwendung in einen Container verschieben. Verwenden Sie dazu die Cloud Code-Erweiterung in Ihrer IDE auf einem Linux-Computer.

Container-Images erstellen

Erstellen Sie sichere, produktionsreife Container-Images aus Quellcode, ohne sich um ein Dockerfile mit der in Cloud Code integrierten Unterstützung für Google Cloud-Buildpacks kümmern zu müssen. So können Sie sich ganz auf das Erstellen Ihrer Anwendung konzentrieren, anstatt sie in Container zu verlagern.

Secrets verwalten

Schützen Sie vertrauliche Informationen und schützen Sie 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 sie in Ihrer Codebasis zu haben.

Nach Cloud APIs suchen

Über den Browser für die API-Bibliothek können Sie nach verfügbaren Cloud APIs suchen, Dienste aktivieren sowie Clientbibliotheken installieren und in Ihre Anwendung einbinden, ohne Ihre IDE zu verlassen und Ihren Entwicklungsablauf zu unterbrechen.

VM-Instanzen verwalten

Durchsuchen Sie virtuelle Compute Engine-Maschinen und ihre relevanten Eigenschaften, ohne Ihre IDE zu verlassen. Stellen Sie über das Terminalfenster eine Verbindung zu Ihrer VM her und übertragen Sie Dateien von Ihrer lokalen Umgebung zu Ihrer VM. All diese Vorteile werden von Cloud Code für Compute Engine unterstützt.

APIs mit Apigee entwickeln

Entwickeln Sie Ihre API-Proxys und prüfen Sie die Funktionen durch Einheiten- und manuelle Tests mit dem Apigee-Emulator (lokale Laufzeit). Durch Build- und Testzyklen ohne Auswirkungen auf abhängige Anwendungen iterieren

Nächste Schritte

Support anfragen

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