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 et à l'aide de Gemini, un un outil basé sur l'IA qui vous aide à résoudre des problèmes avec votre code, à générer pour votre projet et recevez des suggestions intégrées pendant que vous codez.

Vous bénéficiez d'une assistance pour le cycle de développement complet GKE, Cloud Run et Cloud Functions, qu'il s'agisse de créer une application à l'aide d'un modèle existant, de surveiller les ressources de l'application déployée. Cloud Code est aussi livré avec et des extraits de configuration prêts à l'emploi pour vous aider à démarrer rapidement.

Cloud Code fonctionne avec les outils de conteneurs de ligne de commande de Google tels que Skaffold minikube kubectl, en fournissant un retour d'information local et continu sur votre projet à mesure que vous créez, modifiez, exécutez et déployez vos applications en local ou dans le cloud. Cloud Code également s'intègre au SDK Google Cloud pour fournir un système d'authentification unifié lorsque vous développez avec les services Google Cloud.

Bien que Cloud Code fonctionne avec n'importe quelle plate-forme cloud, il fournit pour simplifier l'expérience Google Cloud. Par exemple, vous pouvez créer des clusters hébergés sur Google Cloud, et s'intègrent mieux à 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 lors du développement d'applications cloud natives. Il fournit une interface tout au long du cycle de développement, depuis la création des applications au 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

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

Fonctionnalités

Cette section répertorie toutes les fonctionnalités Cloud Code pour VS Code que vous pouvez explorer après vous avez installé l'extension Cloud Code.

Codez avec l'aide de Gemini Code Assist

Cloud Code s'intègre Gemini, un collaborateur optimisé par l'IA, et simplifier le développement. Utilisez Gemini Code Assist pour accomplir cette tâche les tâches de manière plus efficace et efficiente.

Développer des applications Google Kubernetes Engine

Créer et exécuter une application avec l'API Cloud Code Compatibilité avec GKE Vous pouvez également travailler sur de votre application, personnalisez son fichier YAML à l'aide du Cloud Code et l'exécuter sur l'un de vos clusters GKE clusters. Quel que soit votre workflow, Cloud Code vous aide à passer moins de temps consacré à la configuration et au changement de contexte, ce qui vous permet de vous concentrer sur le développement votre application.

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

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 indépendamment les unes des autres. Des dépendances peuvent être définies entre la configuration skaffold.yaml et à des modules spécifiques.

Développer des services Cloud Run

Créer et déployer un service avec l'API Cloud Code à l'assistance Cloud Run, en surveillant la progression de votre service avec Explorateur Cloud Run et journaux de service accessibles dans le journal Lecteur. Si vous préférez un flux de travail 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. Profitez de la puissance de votre IDE pour apporter des modifications vos Cloud Functions, puis déployez ces modifications sans avoir à de quitter votre IDE.

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

La page Migrer vers des conteneurs l'intégration à Cloud Code vous permet de changer de plate-forme à un conteneur à l'aide de l'extension Cloud Code 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, de se soucier d'un Dockerfile grâce à la compatibilité intégrée de Cloud Code les buildpacks Google Cloud ; Vous pouvez vous concentrer sur la construction à votre application, et non à la conteneuriser.

Gérer les secrets

Protégez les informations sensibles et sécurisez votre application avec Compatibilité avec Secret Manager intégrée à Cloud Code Toi peut créer, afficher, mettre à jour et utiliser des secrets dans Secret Manager sans les avoir dans votre codebase.

Parcourir les API Cloud

Découvrez les APIs Cloud disponibles, activez des services, installez-les et découvrez comment : intégrer des bibliothèques clientes à votre application sans quitter votre IDE ni interrompre votre flux de développement, le tout à l'aide du navigateur de bibliothèque d'API.

Gérez des instances de machines virtuelles

Parcourir les machines virtuelles Compute Engine et leurs propriétés pertinentes sans quitter votre IDE. Connectez-vous à la VM à l'aide de la fenêtre de terminal. transférer des fichiers de votre environnement local vers votre VM Compatibilité de Cloud Code avec Compute Engine

Développer des API avec Apigee

Développer vos proxys d'API et vérifier les capacités à l'aide des unités et des processus manuels à l'aide de l'émulateur Apigee (environnement d'exécution local). Itérer pendant les cycles de compilation et de test, sans impact sur les applications dépendantes.

Étape suivante

Obtenir de l'aide

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