Cette page a été traduite par l'API Cloud Translation.
Switch to English

Configurer l'extension Cloud Code

L'extension Cloud Code pour IntelliJ rend compatible le développement Google Cloud Platform vers des IDE de la famille JetBrains, y compris IntelliJ (éditions Community et Ultimate), GoLand, PyCharm, WebStorm (et autres).

Prérequis

Les outils suivants doivent être installés et configurés sur votre système, et être disponibles sur le PATH de votre ordinateur :

  • IDE JetBrains version 2020+

    Votre IDE doit être l'un des IDE JetBrains suivants :

    • IntelliJ Ultimate ou Community
    • PyCharm Professional ou Community
    • WebStorm
    • GoLand
  • Docker pour créer et transmettre vos images de conteneurs.

  • Cluster Kubernetes configuré, qui peut être un cluster de développement local, tel qu'un cluster Minikube ou Docker Kubernetes, ou un cluster distant, tel qu'un cluster Google Kubernetes Engine. Un cluster Minikube est recommandé pour le développement local. Minikube peut être géré automatiquement par Cloud Code.

Dépendances gérées

Par défaut, Cloud Code installe automatiquement certaines dépendances de ligne de commande requises, telles que :

  • kubectl pour utiliser les clusters Kubernetes et gérer les déploiements Kubernetes.
  • skaffold pour une compatibilité avec le développement continu sur un cluster Kubernetes, la création intelligente d'images et l'ajout de tags, ainsi qu'avec de nombreux types de déploiement et de build.
  • minikube pour assurer le développement local.
  • SDK Cloud pour prendre en charge la gestion des ressources sur Google Cloud.

Versions personnalisées des dépendances

Si vous préférez utiliser des versions personnalisées de ces dépendances, vous pouvez désactiver la gestion des dépendances en spécifiant les paramètres Cloud Code correspondants dans votre IDE (Fichier >.Paramètres >.Outils >.Cloud Code >Dépendances ou pour Mac OS X, IntelliJ IDEA >Préférences >.Outils >.Cloud Code >.Dépendances, et en configurantOutils de déploiement ).

Ensuite, installez les éléments suivants sur votre PATH:

Prérequis supplémentaires pour les Mac M1

Si vous utilisez Cloud Code avec une puce Apple M1, vous devez configurer Rosetta 2.

Si vous préférez ne pas utiliser Rosetta, désactivez les dépendances gérées (IntelliJ IDEA >Préférences >.Outils >.Cloud Code >.Dépendances ) et installez vos propres versions ARM des dépendances comme décrit dans la sectionVersions personnalisées des dépendances s'affiche en haut de l'écran.

Plus important, Google Kubernetes Engine et Cloud Run n'acceptent que les images x86. Pendant que la compatibilité M1 est en cours d'utilisation, vous pouvez toujours travailler avec ces services lorsque vous utilisez Cloud Code:

  • Kubernetes:pour travailler avec une application Kubernetes lorsque vous utilisez Cloud Code, vous pouvez compiler vos images à distance. L'approche recommandée pour créer votre image est d'utiliser Cloud Build, en ajoutant un profil cloudbuild à votre fichier skaffold.yaml et en utilisant cloudbuild comme profil de déploiement.
  • Cloud Run:vous pouvez continuer à développer et déboguer une application Cloud Run localement lorsque vous utilisez Cloud Code sur un Mac M1. Cependant, vous ne pouvez pas encore le déployer sur Cloud Run. Pour contourner ce problème, vous pouvez déployer dans un conteneur prédéfini sur Cloud Run à l'aide du SDK Cloud.

Installer le plug-in Cloud Code

  • Sur la place de marché de plug-ins de votre IDE (File > Settings > Plugins (Fichier > Paramètres > Plug-ins) ou pour Mac OS X, IntelliJ IDEA > Preferences > Plugins (IntelliJ IDEA > Préférences > Plug-ins)), recherchez le plug-in "Cloud Code" et installez-le.

    Vous serez peut-être invité à redémarrer votre IDE pour activer le plug-in.

  • Une fois l'installation terminée, vous pourrez commencer à créer votre propre application ou à en importer une existante.

Assistance

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