Présentation de Cloud Code

Cloud Code est une extension qui intègre de nombreux services Google Cloud, 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 alimenté par l'IA, pour vous aider à résoudre des 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 assistance pour le cycle de développement complet des applications GKE, Cloud Run et Cloud Functions, de la création d'une application à l'aide d'un modèle existant à la surveillance des ressources de l'application déployée. Cloud Code est également fourni avec 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, vous fournissant des retours locaux et continus sur votre projet lorsque vous créez, modifiez, exécutez et déployez vos applications en local ou dans le cloud. Cloud Code s'intègre également au SDK Google Cloud afin de fournir une expérience d'authentification unifiée lorsque vous développez avec les 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 Cloud et 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 bref, Cloud Code est un outil puissant qui peut accélérer votre workflow lors du développement d'applications cloud natives. Il simplifie l'expérience tout au long du cycle de développement, de la création et du déploiement d'applications à leur débogage et à leur 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 Cloud Code pour VS Code que vous pouvez explorer après avoir installé l'extension Cloud Code.

Codez avec l'aide de Gemini Code Assist

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

Développer des applications Google Kubernetes Engine

Créer et exécuter une application compatible avec GKE de Cloud Code Vous pouvez également travailler sur une application existante, personnaliser son fichier YAML avec l'assistance de création intelligente de Cloud Code et l'exécuter sur n'importe lequel de vos clusters GKE. Quel que soit votre workflow, Cloud Code vous permet de 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 Arm et les clusters GKE et minikube à architecture mixte, consultez la page Compatibilité avec Arm.

Développer des parties d'une application GKE de manière indépendante

Skaffold prend en charge l'utilisation de modules pour développer et déboguer des parties de votre application de manière indépendante. Les dépendances peuvent être définies entre les fichiers de configuration skaffold.yaml et des modules spécifiques.

Développer des services Cloud Run

Créez et déployez un nouveau service avec l'assistance Cloud Run de Cloud Code, en surveillant la progression de votre service à l'aide de l'explorateur Cloud Run et des journaux de service accessibles dans la Lecteur 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 en local

Affichez, téléchargez, déployez et testez des fonctions Cloud Functions directement depuis Cloud Code. Exploitez la puissance de votre IDE pour apporter des modifications à vos fonctions Cloud Functions, puis déployez ces modifications sans jamais avoir à quitter votre IDE.

Remplacer une plate-forme d'applications Linux par un conteneur

L'intégration de Migrate to Containers à Cloud Code vous permet de transférer une application existante vers un conteneur à l'aide de l'extension Cloud Code de votre IDE sur une machine Linux.

Créer des images de conteneurs

Créez des images de conteneurs sécurisées et prêtes pour la production à partir du code source, sans avoir à vous soucier de Dockerfile, grâce à la compatibilité intégrée de Cloud Code avec les buildpacks Google Cloud. Vous pouvez vous concentrer sur la création de votre application, et non sur la conteneurisation.

Gérer les secrets

Protégez les informations sensibles et assurez la sécurité de votre application grâce à la compatibilité intégrée de Secret Manager avec Cloud Code. Vous pouvez créer, afficher, mettre à jour et utiliser des secrets dans la vue Secret Manager sans les avoir dans votre codebase.

Parcourir les API Cloud

Parcourez les APIs Cloud disponibles, activez des services, puis installez des bibliothèques clientes dans votre application et découvrez comment les intégrer à votre application sans quitter votre IDE et interrompre votre flux de développement, le tout à l'aide du navigateur de bibliothèque 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 grâce à la compatibilité de Cloud Code pour Compute Engine.

Développer des API avec Apigee

Développez vos proxys d'API et vérifiez les capacités via des tests unitaires et manuels à l'aide de l'émulateur Apigee (environnement d'exécution local). Itérez les cycles de compilation et de test sans affecter les applications dépendantes.

Étapes suivantes

Assistance

Pour envoyer vos commentaires, signalez tout problème sur GitHub ou posez une question sur Stack Overflow.