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 mithilfe von Gemini programmieren, einem KI-gestützten Mitbearbeiter, der Ihnen dabei hilft, Probleme mit Ihrem Code zu lösen, Code für Ihr Projekt zu generieren und während des Programmierens Inline-Vorschläge zu erhalten.
Sie erhalten Unterstützung für den gesamten Entwicklungszyklus von GKE- und Cloud Run-Anwendungen, vom Erstellen einer Anwendung mit einer vorhandenen Vorlage bis hin 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. So erhalten Sie 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 zu ermöglichen, wenn Sie mit Google Cloud-Diensten entwickeln.
Cloud Code funktioniert zwar mit jeder Cloud-Plattform, bietet aber eine optimierte Google Cloud-Umgebung. So können Sie beispielsweise Cluster erstellen, die in Google Cloud gehostet werden, und Tools wie Cloud Source Repositories, Cloud Build und Cloud-Clientbibliotheken besser einbinden.
Kurz gesagt ist Cloud Code ein leistungsstarkes Tool, mit dem Sie Ihren Workflow bei der Entwicklung cloudnativer Anwendungen beschleunigen können. Es bietet eine optimierte für den gesamten Entwicklungszyklus, von der Erstellung und Bereitstellung bis hin zur Fehlerbehebung und Überwachung.
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 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-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 Funktionen Cloud Code for IntelliJ, auf das Sie Erkunden nach Sie haben die Cloud Code-Erweiterung installiert.
Programmieren mit Gemini Code Assist
Cloud Code ist mit Gemini, einer KI-gestützten Entwicklungsunterstützung, verknüpft, um die Entwicklung zu vereinfachen. Mit Gemini Code Assist können Sie Aufgaben effektiver und effizienter erledigen können.
Gemini Code Assist ist standardmäßig nicht automatisch aktiviert. Im Hilfeartikel Mit Gemini Code Assist programmieren erfahren Sie, wie Sie eine Verbindung zu Google Cloud herstellen, ein Google Cloud-Projekt auswählen und die IAM-Berechtigungen aktivieren, bevor Sie Gemini Code Assist verwenden können.
Google Kubernetes Engine-Anwendungen entwickeln
Neue Anwendung mit Cloud Code erstellen und ausführen GKE-Support Sie können auch an einer vorhandenen Anwendung arbeiten, ihre YAML-Datei mit der intelligenten Autorisierungsunterstützung von Cloud Code anpassen und sie auf einem beliebigen Ihrer GKE-Cluster ausführen. Unabhängig von Ihrem Workflow können Sie mit Cloud Code weniger Zeit für die Konfiguration und den Kontextwechsel aufwenden und sich stattdessen auf die Entwicklung Ihrer App konzentrieren.
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 zum Entwickeln und Debuggen von Teilen Ihrer Anwendung
unabhängig voneinander unterscheiden. 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 können Sie einen neuen Dienst erstellen und bereitstellen. Über den Cloud Run Explorer und die Dienstprotokolle im Log Viewer können Sie den Fortschritt des Dienstes im Blick behalten. Wenn Sie einen lokalen Entwicklungsablauf bevorzugen, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und beheben.
GKE- und Cloud Run-Anwendungen im Watch-Modus ausführen
Mit Cloud Code können Sie Änderungen während einer Entwicklungs- oder Debugging-Sitzung schnell auf Ihre Anwendung anwenden, um eine schnellere Feedbackschleife zu erreichen. Auf diese Weise können Sie Ihre Kubernetes- und emulierten Cloud Run-Sitzungen im Watch-Modus ausführen.
Container-Images erstellen
Sie können sichere, produktionsreife Container-Images aus Quellcode erstellen, ein Dockerfile mit der integrierten Unterstützung von Cloud Code für Google Cloud-Buildpacks Sie können sich darauf konzentrieren, und nicht containerisieren.
Secrets verwalten
Schütze sensible Daten und deine App mit In Cloud Code integrierte Secret Manager-Unterstützung. Ich kann Secrets in Secret Manager erstellen, ansehen, aktualisieren und verwenden ohne in Ihrer Codebasis vorhanden zu sein.
Nach Cloud APIs suchen
Mit dem API-Bibliotheksbrowser können Sie verfügbare Cloud APIs durchsuchen, Dienste aktivieren, Clientbibliotheken installieren und lernen, wie Sie sie in Ihre App einbinden, ohne Ihre IDE zu verlassen und den Entwicklungsablauf zu unterbrechen.
VM-Instanzen verwalten
Virtuelle Compute Engine-Maschinen und ihre relevanten Eigenschaften ansehen ohne Ihre IDE zu verlassen. Mit Cloud Code-Unterstützung für die Compute Engine können Sie über das Terminalfenster eine Verbindung zu Ihrer VM herstellen und Dateien von Ihrer lokalen Umgebung auf Ihre VM übertragen.
App Engine-Anwendung migrieren
Migrieren Sie Ihre App Engine-Anwendung zu Cloud Code, wo Sie Anwendungen in der Standardumgebung lokal ausführen und debuggen und Anwendungen entweder in der Standard- oder in der flexiblen Umgebung bereitstellen können.
Verbindung zu einer Cloud SQL-Datenbank herstellen
Cloud SQL Auth-Proxy ausführen, um eine Verbindung zu einer Cloud SQL-Datenbank herzustellen, Cloud SQL-Instanzen aufzurufen und neue Datenquellen zu erstellen