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. Gemini ist ein KI-basierter Assistent, der Ihnen hilft, Probleme mit Ihrem Code zu lösen, Code für Ihr Projekt zu generieren und Inline-Vorschläge zu erhalten, während Sie programmieren.
Sie erhalten Unterstützung für den gesamten Entwicklungszyklus von GKE- und Cloud Run-Anwendungen – vom Erstellen einer App mit einer vorhandenen Vorlage bis hin zum Monitoring der Ressourcen Ihrer bereitgestellten App. 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, wenn Sie Ihre Anwendungen lokal oder in der Cloud erstellen, bearbeiten, ausführen und bereitstellen. Cloud Code ist auch in das Google Cloud SDK eingebunden, um eine einheitliche Authentifizierung bei der Entwicklung mit Google Cloud -Diensten zu ermöglichen.
Cloud Code funktioniert zwar mit jeder beliebigen Cloud-Plattform, bietet aber eine optimierte Google Cloud Umgebung. Sie können beispielsweise Cluster erstellen, die auf Google Cloudgehostet werden, und eine bessere Integration mit 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. Sie bietet eine optimierte Umgebung für den gesamten Entwicklungszyklus, vom Erstellen und Bereitstellen von Anwendungen bis zum Debuggen und Überwachen.
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-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 von Cloud Code für IntelliJ aufgeführt, die Sie nach der Installation der Cloud Code-Erweiterung nutzen können.
Mit Gemini Code Assist Standard und Enterprise programmieren
Cloud Code ist in Gemini Code Assist Standard und Enterprise integriert, einem 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 werden nicht automatisch aktiviert. Unter Mit Gemini Code Assist Standard und Enterprise programmieren wird beschrieben, wie Sie eine Verbindung zu Google Cloudherstellen, einGoogle Cloud -Projekt auswählen und die IAM-Berechtigungen aktivieren, bevor Sie mit Gemini Code Assist arbeiten können.
Gemini Code Assist ist jetzt ein separates Plug-in von Cloud Code. Wenn Sie das Gemini Code Assist- und Cloud Code-Plug-in in der Vergangenheit verwendet haben, aktualisieren Sie Ihre VPC Service Controls-Konfigurationen, um eingehenden Traffic an Cloud Code API
zuzulassen.
Weitere Informationen dazu, wie Cloud Code mit Gemini Code Assist Ihre Daten verarbeitet, finden Sie unter So verarbeitet Cloud Code mit Gemini Code Assist Ihre Daten.
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 Unterstützung von Cloud Code anpassen und die Anwendung in einem 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 so auf die Entwicklung Ihrer App konzentrieren.
Weitere Informationen zur Unterstützung von Cloud Code für die Bereitstellung in Arm- und GKE-Clustern mit gemischter Architektur sowie in minikube-Clustern finden Sie unter Arm-Unterstützung.
Teile einer GKE-Anwendung unabhängig entwickeln
Skaffold unterstützt die Verwendung von Modulen zum unabhängigen Entwickeln und Debuggen von Teilen Ihrer Anwendung. 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 und beobachten Sie den Fortschritt des Dienstes mit dem Cloud Run Explorer und den Dienstlogs, die im Log-Viewer verfügbar sind. Wenn Sie lieber einen lokalen Entwicklungsworkflow verwenden möchten, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und debuggen.
GKE- und Cloud Run-Anwendungen im Beobachtungsmodus 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
Mit der integrierten Unterstützung vonGoogle 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 das Erstellen Ihrer Anwendung konzentrieren und müssen sie nicht containerisieren.
Secrets verwalten
Vertrauliche Informationen schützen und Ihre App mit der in Cloud Code integrierten Secret Manager-Unterstützung sicher halten. 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 sowie Clientbibliotheken installieren und in Ihre App einbinden, ohne Ihre IDE zu verlassen und Ihren Entwicklungsablauf zu unterbrechen.
VM-Instanzen verwalten
Compute Engine-VMs und die zugehörigen Eigenschaften durchsuchen, ohne die IDE zu verlassen. Über das Terminalfenster eine Verbindung zu Ihrer VM herstellen und Dateien von Ihrer lokalen Umgebung auf Ihre VM übertragen – alles mit Cloud Code-Unterstützung für Compute Engine.
App Engine-Anwendung migrieren
Migrieren Sie Ihre App Engine-Anwendung zu Cloud Code. Dort können Sie Anwendungen in der Standardumgebung lokal ausführen und debuggen und Anwendungen in der Standardumgebung oder der flexiblen Umgebung bereitstellen.
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