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 résoudre les problèmes liés à votre code, générer du code pour votre projet et bénéficier de suggestions intégrées pendant que vous codez.
Vous bénéficiez d'une assistance pour l'ensemble du cycle de développement des applications GKE et Cloud Run, 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, et fournit un feedback local et continu sur votre projet lorsque vous créez, modifiez, exécutez et déployez vos applications localement ou dans le cloud. Cloud Code also s'intègre au Google Cloud SDK pour offrir une expérience d'authentification unifiée lorsque vous développez avec des Google Cloud services.
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 lorsque vous développez des 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 à leur débogage et à leur surveillance.
IDE compatibles
Vous pouvez installer l'extension Cloud Code dans les IDE suivants :
- VS Code.
- IntelliJ et autres IDE JetBrains compatibles. Cloud Code pour IntelliJ est également compatible avec Android Studio, mais de manière limitée.
Cloud Code est disponible par défaut dans le Cloud Shell Editor.
Langues disponibles
Cloud Code est compatible avec les langues suivantes :
- Go
- Java
- Node.js
- Python
- .NET Core
Pour afficher les exemples de code Cloud Code que vous pouvez utiliser pour tester les capacités de Cloud Code, consultez le cloud-code-samples dépôt GitHub.
Fonctionnalités
Cette section répertorie toutes les fonctionnalités de Cloud Code pour l'éditeur Cloud Shell que vous pouvez explorer.
Coder avec l'aide de Gemini Code Assist Standard et Enterprise
Cloud Code s'intègre à Gemini Code Assist Standard et Enterprise, un collaborateur optimisé par l'IA, pour simplifier le développement. Utilisez Gemini Code Assist Standard ou Enterprise pour accomplir vos tâches de manière plus efficace.
Gemini Code Assist Standard et Enterprise ne sont pas activés automatiquement par défaut. Coder avec Gemini Code Assist vous explique comment vous connecter Google Cloud, sélectionner un Google Cloud projet et activer les autorisations IAM, avant de pouvoir commencer à utiliser Gemini Code Assist.
Pour en savoir plus sur la façon dont Cloud Code avec Gemini Code Assist traite vos données, consultez la section Utilisation de vos données par Cloud Code avec 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 compatibilité de création 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, afin que vous puissiez 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 Arm et à architecture mixte, consultez la section Compatibilité avec Arm.
Développer indépendamment des parties d'une application GKE
Skaffold est compatible avec l'utilisation de modules pour développer et déboguer indépendamment des parties de votre application. Des 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 service avec la compatibilité Cloud Run de Cloud Code, et surveillez la progression de votre service avec l'explorateur Cloud Run et les journaux de service accessibles dans l'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é.
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 d'un Dockerfile grâce à la compatibilité intégrée de Cloud Code avec les Google Cloud buildpacks. Vous pouvez ainsi 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 à la compatibilité intégrée de Cloud Code avec Secret Manager. 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 APIs Cloud disponibles, activez les services, et installez et découvrez comment intégrer des bibliothèques clientes dans votre application sans quitter votre IDE ni interrompre votre flux de développement, le tout avec le navigateur de la bibliothèque d'API.
Gérer 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 avec Compute Engine.