Cloud Code – Übersicht

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 auf KI basierender Assistent, 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 App mithilfe 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, während Sie Ihre Anwendungen lokal oder in der Cloud entwickeln, 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 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 einen optimierten Ablauf für den gesamten Entwicklungszyklus, vom Erstellen und Bereitstellen von Anwendungen bis zum Debugging und Monitoring.

Unterstützte IDEs

Sie können die Cloud Code-Erweiterung in den folgenden IDEs installieren:

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-samplesGitHub-Repository.

Features

In diesem Abschnitt werden alle Funktionen von Cloud Code für VS Code aufgeführt, die Sie nach der Installation der Cloud Code-Erweiterung nutzen können.

Mit Unterstützung von 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 sind standardmäßig nicht automatisch aktiviert. Im Artikel Mit Gemini Code Assist Standard und Enterprise programmieren 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.

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 zu Cloud Code API zuzulassen.

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

Mit der GKE-Unterstützung von Cloud Code können Sie eine neue Anwendung erstellen und ausführen. 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 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 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

Mit der Cloud Run-Unterstützung von Cloud Code können Sie einen neuen Dienst erstellen und bereitstellen. Den Fortschritt Ihres Dienstes können Sie im Cloud Run Explorer und in den Dienstlogs in der Loganzeige verfolgen. Wenn Sie einen lokalen Entwicklungsworkflow bevorzugen, können Sie einen Dienst auch lokal mit dem integrierten Cloud Run-Emulator entwickeln und debuggen.

Linux-Anwendungen in einen Container umwandeln

Mit der Migrate to Containers-Integration in Cloud Code können Sie eine vorhandene Anwendung mit der Cloud Code-Erweiterung in Ihrer IDE auf einem Linux-Computer in einen Container replattformieren.

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 die Entwicklung Ihrer Anwendung konzentrieren, anstatt sie zu containerisieren.

Secrets verwalten

Schützen Sie vertrauliche Informationen und sorgen Sie für die Sicherheit Ihrer App mit der in Cloud Code integrierten Secret Manager-Unterstützung. 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 in Ihre App einbinden, ohne Ihre IDE zu verlassen und Ihren Entwicklungsablauf zu unterbrechen.

VM-Instanzen verwalten

Sie können Compute Engine-VMs und die zugehörigen Eigenschaften durchsuchen, ohne die IDE zu verlassen. Mit der Cloud Code-Unterstützung für 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 durch Einheitentests und manuelle Tests mit dem Apigee-Emulator (lokale Laufzeit). Führen Sie Build- und Testzyklen ohne Auswirkungen auf abhängige Anwendungen durch.

Datenarbeitslasten mit dem Data Agent Kit verwalten

Das Google Cloud Data Agent Kit ist in Cloud Code integriert. So können Sie Data Science- und Data Engineering-Workflows mit Ihren Google Cloud-Daten in Ihrer IDE ausführen, ohne dass eine separate Installation erforderlich ist. Weitere Informationen finden Sie unter Übersicht über die Erweiterung des Google Cloud Data Agent Kit.

Nächste Schritte

Support erhalten

Wenn Sie uns Feedback geben möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.