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-, Cloud Run- und Cloud Run-Funktionsanwendungen – vom Erstellen einer Anwendung mit einer vorhandenen Vorlage bis hin zum Überwachen 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 die Nutzung von Google Cloud optimieren. Sie können beispielsweise die in Google Cloud gehostet werden und eine bessere Einbindung in Tools wie Cloud Source Repositories, Cloud Build und Cloud-Clientbibliotheken.
Cloud Code ist ein leistungsstarkes Tool, mit dem Sie für die Entwicklung cloudnativer Anwendungen. 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 für Cloud Shell-Editor zum Beispiel Erkunden.
Mit Gemini Code Assist programmieren
Cloud Code lässt sich in Gemini, ein KI-gestütztes Tool, die Entwicklung vereinfachen. Mit Gemini Code Assist können Sie Aufgaben effektiver und effizienter erledigen.
Gemini Code Assist wird nicht standardmäßig automatisch aktiviert. Mit Gemini Code Assist programmieren zeigt Ihnen, wie Sie eine Verbindung zu Google Cloud herstellen, ein Google Cloud-Projekt erstellen und die IAM-Berechtigungen aktivieren, um Gemini Code Assist verwenden zu können.
Google Kubernetes Engine-Anwendungen entwickeln
Mit der GKE-Unterstützung von Cloud Code eine neue Anwendung erstellen und ausführen Sie können auch an einer vorhandenen -Anwendung, passen Sie seine YAML-Datei mit der intelligenten Authoring-Support und führen ihn auf einer beliebigen Cluster. 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 Arm und GKE- und Minikube-Cluster mit gemischter Architektur, siehe 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 der skaffold.yaml
-Konfiguration definiert werden
und zu bestimmten Modulen.
Cloud Run-Dienste entwickeln
Neuen Dienst mit Cloud Code erstellen und bereitstellen Cloud Run-Support und überwachen Sie den Fortschritt Ihres Dienstes mithilfe der Cloud Run Explorer- und Dienstlogs, auf die im Log zugegriffen werden kann Betrachter. Wenn Sie einen lokalen Entwicklungsablauf bevorzugen, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und beheben.
Cloud Run-Funktionen lokal entwickeln
Cloud Run-Funktionen direkt in Cloud Code ansehen, herunterladen, bereitstellen und testen Nutzen Sie die Möglichkeiten Ihrer IDE, um Änderungen Ihre Cloud Run-Funktionen und stellen Sie diese Änderungen bereit, um Ihre IDE zu verlassen.
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 auf das Erstellen Ihrer Anwendung konzentrieren und müssen sie nicht containerisieren.
Secrets verwalten
Schütze sensible Daten und deine App mit In Cloud Code integrierte Secret Manager-Unterstützung. Sie können Secrets in der Secret Manager-Ansicht erstellen, aufrufen, aktualisieren und verwenden, ohne dass sie in Ihrer Codebasis enthalten sein müssen.
Nach Cloud APIs suchen
Sehen Sie sich die verfügbaren Cloud APIs an, aktivieren Sie Dienste und erfahren Sie, wie Sie können Sie Clientbibliotheken in Ihre App integrieren, ohne Ihre IDE zu verlassen, und mit dem API-Bibliotheks-Browser.
VM-Instanzen verwalten
Sie können Compute Engine-VMs und ihre relevanten Eigenschaften ansehen, ohne die 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.