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. Sie können auch mit Unterstützung von Gemini programmieren, einem KI-basierten Assistenten, der Ihnen hilft, Probleme mit Ihrem Code zu lösen und Code für Ihr Projekt zu generieren. Außerdem erhalten Sie beim Programmieren Inline-Vorschläge.
Sie erhalten Unterstützung für den gesamten Entwicklungszyklus von GKE und Cloud Run-Anwendungen, vom Erstellen einer Anwendung mit einer vorhandenen Vorlage bis zum Monitoring der Ressourcen Ihrer bereitgestellten Anwendung. Cloud Code enthält außerdem sofort ausführbare Beispiele und einsatzbereite Konfigurations-Snippets, die Ihnen den Einstieg erleichtern.
Cloud Code funktioniert mit den Befehlszeilen-Containertools von Google wie Skaffold, Minikube und kubectl und bietet lokales, kontinuierliches Feedback zu Ihrem Projekt, während Sie Ihre Anwendungen lokal oder in der Cloud erstellen, bearbeiten, ausführen und bereitstellen. Cloud Code also lässt sich in Google Cloud SDK einbinden, um eine einheitliche Authentifizierung zu ermöglichen, wenn Sie mit Google Cloud Diensten entwickeln.
Cloud Code funktioniert zwar mit allen Cloud-Plattformen, bietet aber eine optimierte Google Cloud Umgebung. Sie können beispielsweise Cluster erstellen, die in Google Cloud gehostet werden Google Cloud, und eine bessere Einbindung in Tools wie Cloud Source Repositories, Cloud Build und Cloud-Clientbibliotheken nutzen.
Kurz gesagt: Cloud Code ist ein leistungsstarkes Tool, mit dem Sie Ihren Workflow bei der Entwicklung cloudnativer Anwendungen beschleunigen können. Es bietet eine optimierte Umgebung für den gesamten Entwicklungszyklus, vom Erstellen und Bereitstellen von Anwendungen bis hin zum Debuggen und Monitoring.
Unterstützte IDEs
Sie können die Cloud Code-Erweiterung in den folgenden IDEs installieren:
- VS Code.
- IntelliJ und andere unterstützte JetBrains-IDEs. Cloud Code für IntelliJ bietet auch eingeschränkte Unterstützung für Android Studio.
Cloud Code ist standardmäßig im Cloud Shell-Editor verfügbar.
Unterstützte Sprachen
Cloud Code unterstützt die folgenden Sprachen:
- Go
- Java
- Node.js
- Python
- .NET Core
Die Cloud Code-Codebeispielanwendungen, 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 Funktionen von Cloud Code für den Cloud Shell-Editor aufgeführt, die Sie sich ansehen können.
Mit Unterstützung von Gemini Code Assist Standard und Enterprise programmieren
Cloud Code lässt sich in Gemini Code Assist Standard und Enterprise einbinden, einen KI-basierten Assistenten, der die Entwicklung vereinfacht. Mit Gemini Code Assist Standard oder Enterprise können Sie Aufgaben effektiver und effizienter erledigen.
Gemini Code Assist Standard und Enterprise sind standardmäßig nicht automatisch aktiviert. Unter Mit Gemini Code Assist programmieren erfahren Sie, wie Sie eine Verbindung herstellen Google Cloud, ein Google Cloud Projekt auswählen und die IAM-Berechtigungen aktivieren, bevor Sie Gemini Code Assist verwenden können.
Weitere Informationen dazu, wie Cloud Code mit Gemini Code Assist Ihre Daten verarbeitet, finden Sie unter So werden Ihre Daten von Cloud Code mit Gemini Code Assist verarbeitet.
Google Kubernetes Engine-Anwendungen entwickeln
Erstellen und führen Sie eine neue Anwendung mit der GKE-Unterstützung von Cloud Code aus. Sie können auch an einer vorhandenen Anwendung arbeiten, die YAML-Datei mit der intelligenten Autorenhilfe 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, damit Sie sich auf die Entwicklung Ihrer Anwendung konzentrieren können.
Weitere Informationen zur Unterstützung von Cloud Code für die Bereitstellung in GKE- und Minikube-Clustern mit Arm- und gemischter Architektur 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 und stellen Sie einen neuen Dienst mit der Cloud Run-Unterstützung von Cloud Code bereit. Sie können den Fortschritt Ihres Dienstes mit dem Cloud Run Explorer und den Dienstlogs im Log-Viewer verfolgen. Wenn Sie einen lokalen Entwicklungs-Workflow bevorzugen, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und debuggen.
Container-Images erstellen
Mit der integrierten Unterstützung für Google Cloud Buildpacks in Cloud Code können Sie sichere, produktionsreife Container-Images aus Quellcode erstellen, ohne sich um ein Dockerfile kümmern zu müssen. Sie können sich auf die Entwicklung Ihrer Anwendung konzentrieren, anstatt sie zu containerisieren.
Secrets verwalten
Schützen Sie vertrauliche Daten und sorgen Sie für die Sicherheit Ihrer Anwendung mit der integrierten Secret Manager-Unterstützung von Cloud Code. Sie können in der Secret Manager-Ansicht Secrets erstellen, aufrufen, aktualisieren und verwenden, ohne dass sie in Ihrer Codebasis enthalten sein müssen.
Nach Cloud APIs suchen
Mit dem API-Bibliotheksbrowser können Sie verfügbare Cloud APIs durchsuchen, Dienste aktivieren und Clientbibliotheken installieren und in Ihre Anwendung einbinden, ohne Ihre IDE zu verlassen und Ihren Entwicklungsfluss zu unterbrechen.
VM-Instanzen verwalten
Sie können Compute Engine-VMs und die zugehörigen Eigenschaften aufrufen, ohne Ihre IDE zu verlassen. Mit der Compute Engine-Unterstützung von Cloud Code können Sie über das Terminalfenster eine Verbindung zu Ihrer VM herstellen und Dateien von Ihrer lokalen Umgebung auf Ihre VM übertragen.