Présentation de Cloud Code

Cloud Code est une extension qui intègre de nombreux Google Cloud services, tels que Google Kubernetes Engine et Cloud Run, directement dans votre IDE. Vous pouvez ainsi développer vos applications sans avoir à changer de contexte. Vous pouvez également coder avec l'aide de Gemini, un collaborateur optimisé par l'IA, pour vous aider à résoudre les problèmes liés à votre code, à générer du code pour votre projet et à recevoir des suggestions intégrées pendant que vous codez.

Vous bénéficiez d'une prise en charge du cycle de développement complet des applications GKE, Cloud Run et Cloud Run Functions, de la création d'une application à l'aide d'un modèle existant à la surveillance des ressources de votre application déployée. Cloud Code comprend également des exemples et des extraits de configuration prêts à l'emploi pour vous aider à démarrer rapidement.

Cloud Code fonctionne avec les outils de conteneur de ligne de commande de Google, tels que Skaffold, minikube et kubectl. Il fournit des commentaires locaux et continus sur votre projet lorsque vous créez, modifiez, exécutez et déployez vos applications localement ou dans le cloud. Cloud Code s'intègre également au SDK Google Cloud pour offrir une expérience d'authentification unifiée lorsque vous développez des services Google Cloud .

Bien que Cloud Code fonctionne avec n'importe quelle plate-forme cloud, il offre une expérience Google Cloud simplifiée. Par exemple, vous pouvez créer des clusters hébergés sur Google Cloudet bénéficier d'une meilleure intégration avec des outils tels que Cloud Source Repositories, Cloud Build et les bibliothèques clientes Cloud.

En résumé, Cloud Code est un outil puissant qui peut accélérer votre workflow lors du développement d'applications cloud natives. Il offre une expérience simplifiée pour l'ensemble du cycle de développement, de la création et du déploiement d'applications au débogage et à la surveillance.

IDE compatibles

Vous pouvez installer l'extension Cloud Code dans les IDE suivants:

Cloud Code est disponible par défaut dans l'éditeur Cloud Shell.

Langues disponibles

Cloud Code est compatible avec les langages suivants:

  • Go
  • Java
  • Node.js
  • Python
  • .NET Core

Pour afficher les exemples d'applications Cloud Code que vous pouvez utiliser pour tester les fonctionnalités de Cloud Code, consultez le dépôt GitHub cloud-code-samples.

Fonctionnalités

Cette section répertorie toutes les fonctionnalités de l'éditeur Cloud Code pour Cloud Shell que vous pouvez explorer.

Coder avec l'aide de Gemini Code Assist

Cloud Code s'intègre à Gemini, un collaborateur optimisé par l'IA, pour simplifier le développement. Utilisez Gemini Code Assist pour accomplir vos tâches plus efficacement.

Gemini Code Assist n'est pas activé automatiquement par défaut. Coder avec Gemini Code Assist vous explique comment vous connecter à Google Cloud, sélectionner un projetGoogle Cloud et activer les autorisations IAM avant de pouvoir commencer à utiliser Gemini Code Assist.

Développer des applications Google Kubernetes Engine

Créez et exécutez une application avec la compatibilité GKE de Cloud Code. Vous pouvez également travailler sur une application existante, personnaliser son fichier YAML avec la prise en charge de l'écriture intelligente de Cloud Code et l'exécuter sur l'un de vos clusters GKE. Quel que soit votre workflow, Cloud Code vous aide à passer moins de temps sur la configuration et le changement de contexte, ce qui vous permet de vous concentrer sur le développement de votre application.

Pour en savoir plus sur la compatibilité de Cloud Code avec le déploiement sur des clusters GKE et minikube à architecture mixte et Arm, consultez la section Compatibilité avec Arm.

Développer indépendamment des parties d'une application GKE

Skaffold permet d'utiliser des modules pour développer et déboguer indépendamment différentes parties de votre application. Des dépendances peuvent être définies entre des fichiers de configuration skaffold.yaml et des modules spécifiques.

Développer des services Cloud Run

Créez et déployez un service avec la compatibilité Cloud Run de Cloud Code, en surveillant la progression de votre service avec l'explorateur Cloud Run et les journaux de service accessibles dans l'Afficheur de journaux. Si vous préférez un workflow de développement local, vous pouvez également développer et déboguer un service localement avec l'émulateur Cloud Run intégré.

Développer des fonctions Cloud Run localement

Afficher, télécharger, déployer et tester des fonctions Cloud Run directement depuis Cloud Code Profitez de la puissance de votre IDE pour apporter des modifications à vos fonctions Cloud Run, puis déployez ces modifications sans avoir à quitter votre IDE.

Créer des images de conteneur

Créez des images de conteneurs sécurisées et prêtes pour la production à partir du code source, sans avoir à vous soucier d'un Dockerfile grâce à la prise en charge intégrée des buildpacksGoogle Cloud par Cloud Code. Vous pouvez vous concentrer sur la création de votre application, et non sur sa conteneurisation.

Gérer les secrets

Protégez les informations sensibles et sécurisez votre application grâce à l'intégration de Secret Manager dans Cloud Code. Vous pouvez créer, afficher, mettre à jour et utiliser des secrets dans la vue Secret Manager sans les stocker dans votre codebase.

Parcourir les API Cloud

Parcourez les API Cloud disponibles, activez des services, installez des bibliothèques clientes et découvrez comment les intégrer à votre application sans quitter votre IDE ni interrompre votre flux de développement, le tout grâce au navigateur de bibliothèques d'API.

Gérez des instances de machines virtuelles

Parcourez les machines virtuelles Compute Engine et leurs propriétés pertinentes sans quitter votre IDE. Connectez-vous à votre VM à l'aide de la fenêtre de terminal et transférez des fichiers de votre environnement local vers votre VM, le tout avec la prise en charge de Cloud Code pour Compute Engine.

Étape suivante