
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Build with Cloud Build
/ 25
REST API Deployed
/ 25
Firestore database created
/ 25
Build image revision 0.2
/ 25
Dans les ateliers du cours Serverless Cloud Run Development, vous allez découvrir un scénario métier fondé sur une entreprise fictive et aider les protagonistes à migrer vers une technologie sans serveur.
Il y a 12 ans, Lily a créé une chaîne de cliniques vétérinaires appelée Pet Theory. L'entreprise s'est beaucoup développée, et Lily passe désormais plus de temps à traiter des dossiers au téléphone avec les compagnies d'assurance qu'à s'occuper des animaux. Ce serait tellement plus simple si les compagnies d'assurance pouvaient consulter en ligne le coût total des traitements.
Lors des précédents ateliers de cette série, Ruby, la consultante en informatique et Patrick, l'ingénieur DevOps, ont transféré la base de données client de Pet Theory vers une base de données Firestore sans serveur dans le cloud, puis en ont donné l'accès aux clients afin qu'ils puissent prendre rendez-vous en ligne. L'équipe de développement de Pet Theory étant composée d'une seule personne, elle a besoin d'une solution sans serveur qui ne nécessite pas beaucoup de maintenance.
Dans cet atelier, vous allez aider Ruby et Patrick à donner aux compagnies d'assurance un accès à des données client, sans exposer d'informations permettant d'identifier l'utilisateur. Vous allez créer une passerelle API REST (Representational State Transfer) sécurisée à l'aide de Cloud Run, qui fonctionne sans serveur. Les compagnies d'assurance pourront ainsi voir le coût total des traitements sans accéder aux informations personnelles des clients.
Au cours de cet atelier, vous allez apprendre à réaliser les opérations suivantes :
Il s'agit d'un atelier de niveau intermédiaire destiné aux personnes qui maîtrisent déjà la console Cloud et les environnements Cloud Shell. Cet atelier fait partie d'une série en plusieurs parties. Il est recommandé de suivre les ateliers précédents (listés ci-dessous), mais ce n'est pas obligatoire :
Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.
Cet atelier pratique vous permet de suivre vous-même les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Nous vous fournissons des identifiants temporaires pour vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, un pop-up s'affiche pour vous permettre de sélectionner un mode de paiement. Sur la gauche, vous trouverez le panneau Détails concernant l'atelier, qui contient les éléments suivants :
Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).
L'atelier lance les ressources, puis ouvre la page Se connecter dans un nouvel onglet.
Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Accédez aux pages suivantes :
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Cloud Shell est une machine virtuelle qui contient de nombreux outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud.
Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET. Le résultat contient une ligne qui déclare YOUR_PROJECT_ID (VOTRE_ID_PROJET) pour cette session :
gcloud
est l'outil de ligne de commande pour Google Cloud. Il est préinstallé sur Cloud Shell et permet la complétion par tabulation.
Cliquez sur Autoriser.
Vous devez à présent obtenir le résultat suivant :
Résultat :
Résultat :
Exemple de résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
Lily, fondatrice de Pet Theory |
Bonjour Ruby, La semaine dernière, je vous ai indiqué que j'étais submergée par les dossiers et les appels téléphoniques des compagnies d'assurance. Y a-t-il un moyen de leur permettre d'accéder à des données client de manière efficace et sécurisée ? La charge de travail actuelle devient ingérable. Pouvez-vous m'aider ? Lily |
Ruby, Consultante en logiciels |
Bonjour Lily, J'ai déjeuné avec Patrick hier, et nous avons élaboré un plan pour faciliter l'accès sécurisé de tiers autorisés aux fichiers numériques de Pet Theory. Ce plan comprend quatre étapes :
Patrick et moi avons déjà les compétences requises pour les étapes 1 et 2, c'est donc un bon point de départ. Le prototype devrait être opérationnel d'ici la fin de la semaine. Ruby |
Aidez Ruby à gérer les activités nécessaires pour créer l'API REST pour Pet Theory.
Pour cet atelier, deux API ont été activées pour vous :
Nom | API |
---|---|
Cloud Build | cloudbuild.googleapis.com |
Cloud Run | run.googleapis.com |
Utilisez votre éditeur de texte favori ou utilisez le bouton "Éditeur de code" dans le ruban Cloud Shell pour afficher les fichiers go.mod
et go.sum
.
Créez le fichier main.go
et ajoutez-y le contenu ci-dessous :
Dockerfile
et ajoutez-y ce qui suit :Le fichier server
est le binaire d'exécution construit à partir de main.go
.
Pour la plupart des applications Cloud Run basées sur Go, il est possible d'utiliser un modèle de Dockerfile comme celui présenté ci-dessus sans le modifier.
Cette commande construit un conteneur avec votre code et le place dans le Container Registry de votre projet. Pour voir le conteneur, cliquez sur le menu de navigation > Container Registry. Si rest-api
n'apparaît pas, cliquez sur Actualiser.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
/v1/
à la fin de l'URL, puis appuyez sur Entrée.Le message suivant doit s'afficher :
L'API REST est opérationnelle. Avec le service de prototype disponible, dans la section suivante, l'API permettra de récupérer des informations sur le "client" à partir d'une base de données Firestore.
Ruby, Consultante en logiciels |
Salut Patrick, As-tu encore les pseudo-données client que nous avions créées ? Nous en aurons besoin pour les tests. Te rappelles-tu comment configurer une base de données Firestore et importer des données ? Ruby |
Patrick, Administrateur informatique |
Bonjour Ruby, Oui, j'ai encore les données de test. Je vais les migrer aujourd'hui vers Firestore, et tu pourras les utiliser pour les tests. Patrick |
Ruby et Patrick ont déjà créé une base de données de test de 10 clients contenant des propositions de traitement pour le chat d'un client.
Aidez Patrick à configurer la base de données Firestore et à importer les données de test des clients. Tout d'abord, activez Firestore dans votre projet.
Revenez dans la console Cloud, puis cliquez sur le menu de navigation > Firestore.
Cliquez sur le bouton Créer une base de données.
Cliquez sur le bouton Mode natif, puis sur Continuer.
Pour Type d'emplacement, sélectionnez Région.
Sélectionnez la région
Attendez que la base de données soit créée avant de continuer.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Actualisez le navigateur de la console Cloud pour afficher les résultats Firestore.
Beau travail ! La base de données Firestore a bien été créée et contient les données de test.
Ruby, Consultante en logiciels |
Bonjour Lily, Je voulais vous informer que Patrick et moi avons terminé les deux premières tâches de la liste. Je vais maintenant structurer l'API REST pour qu'elle puisse accéder aux données client dans Firestore. Ruby |
Lily, fondatrice de Pet Theory |
Bonjour Ruby, Bravo, Ruby ! J'attends avec impatience la prochaine étape. Lily |
Dans cette section, vous allez aider Ruby à créer un autre point de terminaison dans l'API REST, qui se présentera comme suit :
Par exemple, cette URL doit renvoyer le montant total de tous les traitements proposés, acceptés et refusés pour le client associé à l'ID 22530, s'il existe dans la base de données Firestore :
Cette nouvelle fonctionnalité nécessite un package pour accéder à la base de données Firestore et un autre pour gérer le Cross-Origin Resource Sharing (CORS).
main.go
existant dans le répertoire "pet-theory/lab08".PROJECT_ID
est défini sur Cliquez sur Vérifier ma progression pour valider l'objectif.
/v1/
à la fin). Actualisez la page et vérifiez que le même message s'affiche, ce qui indique que l'API est toujours en cours d'exécution./customer/22530
à l'URL de l'application dans la barre d'adresse de votre navigateur. Vous devez obtenir cette réponse JSON qui affiche la somme totale des traitements proposés, acceptés et refusés pour ce client :Vous avez créé une API REST évolutive, sans serveur, qui nécessite peu de maintenance et qui effectue des lectures à partir d'une base de données.
Félicitations ! Dans cet atelier, vous avez aidé Ruby et Patrick à créer un prototype d'API REST pour Pet Theory. Vous avez créé une API REST qui se connecte à une base de données Firestore et l'avez déployée sur Cloud Run. Vous l'avez également testée pour vous assurer qu'elle fonctionne comme prévu.
Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.
Dernière mise à jour du manuel : 6 mai 2024
Dernier test de l'atelier : 6 mai 2024
Copyright 2025 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
One lab at a time
Confirm to end all existing labs and start this one