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 bénéficiez d'une assistance pour le cycle de développement complet 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 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 ligne de commande de conteneurs de Google tels que Skaffold, minikube et kubectl, et vous fournit en local et en continu des commentaires 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 pour fournir une expérience d'authentification unifiée lorsque vous développez des applications 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 facilement 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. Elle simplifie l'expérience tout au long du cycle de développement, de la création et le déploiement des applications, en passant par leur débogage et leur surveillance.
IDE compatibles
Vous pouvez installer l'extension Cloud Code dans les IDE suivants:
- VS Code
- IntelliJ et d'autres IDE JetBrains compatibles.
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 permettant de tester les fonctionnalités de Cloud Code, consultez le dépôt GitHub cloud-code-samples
.
Fonctionnalités
Cette section liste toutes les fonctionnalités de Cloud Code pour IntelliJ que vous pouvez explorer après avoir installé l'extension Cloud Code.
Codez avec l'aide de Duet AI
Cloud Code s'intègre à Duet AI, un collaborateur basé sur l'IA, pour simplifier le développement. Utilisez Duet AI pour accomplir des tâches plus efficacement.
Développer des applications Google Kubernetes Engine
Créez et exécutez une application compatible avec GKE de Cloud Code. Vous pouvez également travailler sur une application existante, personnaliser son fichier YAML grâce à la compatibilité 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 consacrer moins de temps à la configuration et au changement de contexte, ce qui vous permet de vous concentrer sur le développement de votre application.
Pour en savoir plus sur la prise en charge de Cloud Code pour le déploiement sur des clusters GKE à architecture mixte et à architecture mixte, consultez la page Compatibilité avec Arm.
Développer des parties d'une application GKE indépendamment
Skaffold accepte l'utilisation de modules pour développer et déboguer des parties de votre application indépendamment. Les dépendances peuvent être définies entre les fichiers de configuration skaffold.yaml
et pour des modules spécifiques.
Développer des services Cloud Run
Créez et déployez un nouveau service compatible avec Cloud Code Run 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é.
Exécuter vos applications GKE et Cloud Run en mode Montre
Cloud Code vous permet d'appliquer rapidement des modifications à votre application lors d'une session de développement ou de débogage pour une boucle de rétroaction plus rapide. Cela vous permet d'exécuter vos sessions Kubernetes et Cloud Run émulées en mode surveillance.
Créer des images de conteneurs
Grâce à la compatibilité intégrée de Cloud Code avec les packs de création Google Cloud, 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. Vous devez 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 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 les services, et installez des bibliothèques clientes dans votre application et découvrez comment les intégrer à votre application sans quitter votre IDE ni interrompre votre flux de développement, le tout à l'aide du 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 en SSH à votre VM à l'aide de la fenêtre de terminal et transférez les fichiers de votre environnement local vers votre machine virtuelle. Le tout est compatible avec Cloud Code pour Compute Engine.
Migrer votre application App Engine
Migrez votre application App Engine vers Cloud Code, où vous pouvez exécuter et déboguer des applications localement pour les applications de l'environnement standard, et déployer des applications dans l'environnement standard ou flexible.
Se connecter à une base de données Cloud SQL
Exécutez le proxy d'authentification Cloud SQL pour vous connecter à une base de données Cloud SQL, afficher les instances Cloud SQL et créer des sources de données.