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 Vorschläge einzublenden.
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 beliebigen Cloud-Plattform, bietet jedoch eine optimierte Google Cloud Nutzung. Sie können beispielsweise Cluster erstellen, die auf Google Cloudgehostet werden, und Tools wie Cloud Source Repositories, Cloud Build und Cloud Client Libraries 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 Benutzeroberfläche 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 VS Code aufgeführt, die Sie ausprobieren können, nachdem Sie die Cloud Code-Erweiterung installiert haben.
Code mit Unterstützung durch Gemini Code Assist entwickeln
Cloud Code lässt sich in Gemini einbinden, einem KI-gestützten Assistenten, der die Entwicklung vereinfacht. Mit Gemini Code Assist können Sie Aufgaben effektiver und effizienter erledigen.
Gemini Code Assist wird nicht standardmäßig automatisch aktiviert. Unter Code mit Gemini Code Assist erfahren Sie, wie Sie eine Verbindung zu Google Cloudherstellen, einGoogle Cloud -Projekt auswählen und die IAM-Berechtigungen aktivieren, bevor Sie Gemini Code Assist verwenden 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 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, um Teile Ihrer Anwendung unabhängig voneinander zu entwickeln und zu debuggen. 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.
Cloud Run-Funktionen lokal entwickeln
Cloud Run-Funktionen direkt in Cloud Code ansehen, herunterladen, bereitstellen und testen Nutzen Sie die Funktionen Ihrer IDE, um Änderungen an Ihren Cloud Run-Funktionen vorzunehmen und diese dann bereitzustellen, ohne die IDE verlassen zu müssen.
Linux-Anwendungen in Container umwandeln
Mit der Einbindung von Migrate to Containers in Cloud Code können Sie eine vorhandene Anwendung mithilfe der Cloud Code-Erweiterung in Ihrer IDE auf einem Linux-Computer in einen Container migrieren.
Container-Images erstellen
Mit der integrierten Unterstützung fürGoogle 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, anstatt sie zu containerisieren.
Secrets verwalten
Schützen Sie vertrauliche Daten und sorgen Sie für die Sicherheit Ihrer App mit der integrierten Secret Manager-Unterstützung von Cloud Code. 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
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 die IDE zu verlassen und den Entwicklungsablauf zu unterbrechen.
VM-Instanzen verwalten
Sie können Compute Engine-VMs und ihre relevanten Eigenschaften ansehen, ohne die IDE zu verlassen. Mit der 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.
APIs mit Apigee entwickeln
Entwickeln Sie Ihre API-Proxys und prüfen Sie die Funktionen mithilfe von Einheiten- und manuellen Tests mit dem Apigee-Emulator (lokale Laufzeit). Schnelle Erstellung von Build- und Testzyklen ohne Auswirkung auf andere abhängige Anwendungen