Accélérer le développement de Cloud Run avec Cloud Code

Accélérer le développement de Cloud Run avec Cloud Code

Lors du développement de services pour une plateforme de conteneurs entièrement gérée Course en nuage, vous vous lasserez probablement rapidement de devoir basculer constamment entre l'éditeur de code, le terminal et Google Cloud Console. De plus, vous devrez également exécuter les mêmes commandes plusieurs fois lors de chaque déploiement. Code cloud est un ensemble d'outils qui comprend tout ce dont vous avez besoin pour écrire, déboguer et déployer des applications cloud. Il rend le développement Google Cloud plus efficace en tirant parti des plugins pour les environnements de développement populaires tels que VS Code et IntelliJ. Avec son aide, vous pouvez facilement développer dans Cloud Run. Plus de détails sous la coupe.

L'intégration de Cloud Run et Cloud Code facilite la création de nouveaux services Cloud Run dans votre environnement de développement familier. Vous pouvez exécuter des services localement, les itérer et les déboguer rapidement, puis les déployer sur Cloud Run et les gérer et les mettre à jour facilement.

Remarque de l'auteur. Lors de la conférence virtuelle Google Cloud Next 2020 OnAir, nous avons annoncé plusieurs nouvelles fonctionnalités et services conçus pour accélérer le processus de livraison et de développement des applicationset Plateforme cloud pour la modernisation des applications (Plateforme de modernisation des applications cloud ou CAMP).

Créer de nouveaux services Cloud Run

À première vue, la conteneurisation et les services sans serveur peuvent sembler trop complexes. Si vous débutez avec Cloud Run, consultez la liste mise à jour des exemples Cloud Run dans Cloud Code. Des exemples sont disponibles en Java, NodeJS, Python, Go et .NET. Sur cette base, vous pouvez immédiatement commencer à écrire votre propre code, en tenant compte de toutes les recommandations.

Tous les exemples incluent un Dockerfile afin que vous n'ayez pas à perdre de temps à déterminer les configurations des conteneurs. Si vous migrez un service existant vers Cloud Run, vous n'avez peut-être jamais travaillé avec Dockerfiles auparavant. C'est bon! Le service Cloud Code est pris en charge Objets Google Cloud Buildpack, vous permettant de conteneuriser le service directement dans le code. Un Dockerfile n'est pas requis. Cloud Code contient tout ce dont vous avez besoin pour déployer votre service sur Cloud Run.

Accélérer le développement de Cloud Run avec Cloud Code

Développement et débogage de services Cloud Run dans un environnement local

Avant de déployer un service sur Google Cloud, vous souhaiterez probablement l'essayer sur votre propre ordinateur pour voir son fonctionnement, apporter les modifications nécessaires et déboguer les erreurs. Pendant le développement, les services Cloud Run doivent être continuellement collectés et déployés dans le cloud pour tester les modifications apportées à un environnement Cloud Run représentatif. Vous pouvez déboguer votre code localement en connectant un débogueur, cependant, comme cela ne se fait pas au niveau de l'ensemble du conteneur, vous devrez installer les outils localement. Il est possible d'exécuter un conteneur localement à l'aide de Docker, mais la commande requise pour cela est trop longue et ne reflète pas les spécificités d'un environnement de production.

Cloud Code inclut un émulateur Cloud Run qui vous permet de développer et de déboguer des services Cloud Run localement. Selon rechercheSelon une étude menée par DevOps Research and Assessment (DORA), les équipes qui ont démontré une grande efficacité de livraison de logiciels ont connu des échecs de changement 7 fois moins fréquemment que les équipes moins efficaces. Grâce à la possibilité d'itérer rapidement le code localement et de le déboguer dans un environnement représentatif, vous pouvez rapidement détecter les bogues dès le début du développement plutôt que pendant l'intégration continue ou, pire encore, en production.

Lorsque vous exécutez du code dans l'émulateur Cloud Run, vous pouvez activer le mode d'affichage. Chaque fois que vous enregistrez des fichiers, votre service sera redéployé sur l'émulateur pour un développement continu.

Premier lancement de Cloud Run Emulator :
Accélérer le développement de Cloud Run avec Cloud Code

Le débogage des services Cloud Run à l'aide de Cloud Code est le même que dans votre environnement de développement normal. Exécutez la commande « Debug on Cloud Run Emulator » dans VS Code (ou sélectionnez la configuration « Cloud Run : Run Locally » et exécutez la commande « Debug » dans l'environnement IntelliJ) et définissez simplement des points d'arrêt de code. Une fois qu'un point d'arrêt est activé dans votre conteneur, vous pouvez basculer entre les commandes, survoler les propriétés des variables et vérifier les journaux du conteneur.

Débogage du service Cloud Run à l'aide de Cloud Code dans VS Code et IntelliJ Idea :
Accélérer le développement de Cloud Run avec Cloud Code
Accélérer le développement de Cloud Run avec Cloud Code

Déployer un service dans Cloud Run

Une fois que vous avez testé localement toutes les modifications que vous avez apportées au code du service Cloud Run, il ne vous reste plus qu'à créer un conteneur et à le déployer sur Cloud Run.

Déployer le service à partir de l’environnement de développement n’est pas difficile. Nous avons ajouté tous les paramètres nécessaires à la configuration du service avant le déploiement. Lorsque vous cliquez sur Déployer, Cloud Code exécutera toutes les commandes requises pour créer l'image du conteneur, la déployer sur Cloud Run et transmettre l'URL au service.

Déployer un service dans Cloud Run :
Accélérer le développement de Cloud Run avec Cloud Code

Gestion des services Cloud Run

Avec Cloud Code dans VS Code, vous pouvez afficher l'historique des versions et des services en un seul clic. Cette fonctionnalité a été déplacée de Cloud Console vers l'environnement de développement afin que vous n'ayez pas à changer constamment. La page d'affichage affiche exactement les journaux pertinents pour les versions et les services sélectionnés dans Cloud Run Explorer.

Accélérer le développement de Cloud Run avec Cloud Code

Vous pouvez également rechercher et afficher rapidement des informations sur tous les services Cloud Run gérés et les services Cloud Run pour Anthos dans votre projet dans Cloud Run Explorer. Là, vous pouvez facilement savoir quel pourcentage du trafic est redirigé et combien de ressources CPU sont allouées.

Explorateur Cloud Run dans VS Code et IntelliJ
Accélérer le développement de Cloud Run avec Cloud Code
Accélérer le développement de Cloud Run avec Cloud Code

En cliquant avec le bouton droit sur une version, vous pouvez afficher l'URL du service. Dans Cloud Console, vous pouvez vérifier le trafic ou configurer sa redirection entre les services.

Mise en route

Nous vous invitons à travailler avec Cloud Code dans Cloud Run pour rationaliser vos processus de déploiement et de journalisation de services. Pour plus d'informations, consultez la documentation de Cloud Run pour les environnements de développement. Visual Studio Code и JetBrains. Si vous n'avez pas encore travaillé avec ces environnements, installez d'abord Visual Studio Code ou IntelliJ.

Rejoignez Google Cloud Next OnAir

Je voudrais également rappeler à nos lecteurs qu'une conférence en ligne a lieu en ce moment Google Cloud Next OnAir EMEA pour lequel nous avons préparé du contenu à la fois pour les développeurs et les architectes et gestionnaires de solutions.

Vous pouvez en savoir plus sur les sessions, les conférenciers et accéder au contenu en vous inscrivant gratuitement sur Page suivante OnAir EMEA. Outre le contenu unique qui sera présenté pour Next OnAir EMEA, vous bénéficierez également d'un accès complet à plus de 250 sessions de la partie mondiale de Google Cloud Next '20 : OnAir.

Source: habr.com

Ajouter un commentaire