Points de contrôle
Deploy a Public Billing Service
/ 5
Deploy the Frontend Service
/ 5
Deploy a Private Billing Service
/ 10
Create a Billing Service Account
/ 20
Deploy a Billing Service in Production
/ 20
Create a Frontend Service Account
/ 20
Deploy the Frontend Service in Production
/ 20
Développer des applications sans serveur sur Cloud Run : atelier challenge
- GSP328
- Présentation
- Préparation
- Scénario du challenge
- Développer un produit minimum viable (MVP)
- Provisionner l'environnement de l'atelier
- Tâche 1 : Activer un service public
- Tâche 2 : Déployer un service d'interface
- Tâche 3 : Déployer un service privé
- Tâche 4 : Créer un compte de service de facturation
- Tâche 5 : Déployer le service de facturation
- Tâche 6 : Compte de service d'interface
- Tâche 7 : Redéployer le service d'interface
- Félicitations !
GSP328
Présentation
Dans un atelier challenge, vous devez suivre un scénario et effectuer une série de tâches. Aucune instruction détaillée n'est fournie : vous devez utiliser les compétences acquises au cours des ateliers du cours correspondant pour déterminer comment procéder par vous-même. Vous saurez si vous avez exécuté correctement les différentes tâches grâce au score calculé automatiquement (affiché sur cette page).
Lorsque vous participez à un atelier challenge, vous n'étudiez pas de nouveaux concepts Google Cloud. Vous allez approfondir les compétences précédemment acquises. Par exemple, vous devrez modifier les valeurs par défaut ou encore examiner des messages d'erreur pour corriger vous-même les problèmes.
Pour atteindre le score de 100 %, vous devez mener à bien l'ensemble des tâches dans le délai imparti.
Cet atelier est recommandé aux participants inscrits au cours Develop Serverless Applications on Cloud Run. Êtes-vous prêt pour le challenge ?
Préparation
Avant de cliquer sur le bouton "Démarrer l'atelier"
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 :
- vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome) ;
- vous disposez d'un temps limité ; une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Scénario du challenge
Pet Theory est un cabinet vétérinaire qui souhaite adopter une architecture sans serveur pour moderniser ses systèmes actuels.
Dans cet atelier challenge, vous jouez le rôle d'un membre de l'équipe de développement. Votre mission est de migrer un service spécifique vers un framework sans serveur. Pour réussir cette tâche, il est crucial de suivre les instructions détaillées fournies ici.
Présentation de l'architecture
Pour ce projet, Pet Theory a choisi de transformer son application de facturation monolithique actuelle pour adopter un modèle sans serveur.
Tout au long de cet atelier, votre responsabilité est d'exécuter cette mise à niveau de l'architecture en veillant à la fluidité de la transition vers la conception sans serveur.
L'équipe de développement fournira le code ou une image à déployer pour cette solution.
Développer un produit minimum viable (MVP)
Vous allez créer pour Pet Theory un prototype de solution qui répond aux exigences générales suivantes :
Réf. |
Critère d'achèvement |
1 |
Déployer l'architecture de préproduction |
2 |
Déployer l'architecture de production |
3 |
Sécuriser l'accès entre les composants de l'architecture de production |
Provisionner l'environnement de l'atelier
Lors de cet atelier, assurez-vous que l'environnement est provisionné pour permettre le déploiement des ressources.
- Ouvrez Cloud Shell dans une fenêtre de navigation privée.
- Définissez le projet par défaut pour l'environnement :
- Définissez la région des déploiements Cloud Run :
- Définissez le type de plate-forme Cloud Run :
- Clonez le dépôt hébergeant le code de Pet Theory :
Tâche 1 : Activer un service public
Présentation
- Configurez une API REST pour le service de facturation. Utilisez les informations fournies dans le tableau ci-dessous :
CHAMP |
VALEUR |
Image de facturation |
billing-staging-api:0.1 |
Service de facturation |
|
Authentification |
unauthenticated |
Code |
pet-theory/lab07/unit-api-billing |
Architecture
- Déployez le service de facturation à l'aide du code disponible.
Évaluation
Pour réussir cette tâche, vous devez implémenter les éléments suivants :
- Créer une image à l'aide de Cloud Build
- Déployer un service Cloud Run en tant que service non authentifié
- Obtenir une réponse du service de test lorsque le point de terminaison est utilisé
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 2 : Déployer un service d'interface
Présentation
- Configurez un service d'interface. Utilisez les informations fournies dans le tableau ci-dessous :
CHAMP |
VALEUR |
Nom de l'image |
frontend-staging:0.1 |
Nom du service |
|
Authentification |
unauthenticated |
Code |
pet-theory/lab07/staging-frontend-billing |
Architecture
Évaluation
Pour réussir cette section, vous devez implémenter les tâches suivantes :
- Créer une image à l'aide de Cloud Build
- Déployer l'image dans Cloud Run en tant que service non authentifié
- Obtenir une réponse du service lorsque le point de terminaison est utilisé
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 3 : Déployer un service privé
Présentation
- L'équipe de développement a mis à jour son application et souhaiterait que la nouvelle solution soit déployée dans l'environnement de préproduction :
CHAMP |
VALEUR |
Nom de l'image |
billing-staging-api:0.2 |
Nom du service |
|
Dépôt |
gcr.io |
Authentification |
authenticated |
Code |
pet-theory/lab07/staging-api-billing |
Architecture
Évaluation : développement Cloud Run
Pour réussir cette section, vous devez implémenter les tâches suivantes :
- Supprimer le service de facturation existant
- Créer une image à l'aide de Cloud Build
- Déployer l'image dans Cloud Run en exigeant une authentification
- Attribuer la valeur SERVICE_URL à une variable d'environnement
Obtenez l'URL du service de facturation :
- Obtenir une réponse du service lorsque le point de terminaison est utilisé
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 4 : Créer un compte de service de facturation
Présentation
- Pour préparer le déploiement en production, vous devez créer un compte de service pour le service de facturation :
CHAMP |
VALEUR |
Compte de service |
|
Nom à afficher |
Service de facturation Cloud Run |
Nom du service |
billing-service |
Rôle |
N/A |
Architecture
Évaluation : compte de service
Pour réussir cette section, vous devez créer un compte de service.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 5 : Déployer le service de facturation
Présentation
- Associez le nouveau compte de service de facturation au service de facturation :
CHAMP |
VALEUR |
Nom de l'image |
billing-prod-api:0.1 |
Nom du service |
|
Dépôt |
gcr.io |
Authentification |
authenticated |
Code |
pet-theory/lab07/prod-api-billing |
Compte de service |
|
Architecture
Évaluation : développement Cloud Run
Pour réussir cette section, vous devez implémenter les tâches suivantes :
- Déployer l'image dans Cloud Run
- Activer l'authentification
- Activer le compte de service
- Obtenir une réponse du service lorsque le point de terminaison est utilisé
Obtenez l'URL du service de facturation :
Accédez au point de terminaison déployé :
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 6 : Compte de service d'interface
Présentation
- Créez pour l'interface un compte de service disposant de la capacité d'appeler le service de facturation.
CHAMP |
VALEUR |
Compte de service |
|
Nom à afficher |
Demandeur Cloud Run pour le service de facturation |
Nom du service |
frontend-prod-service |
Rôle |
run.invoker |
Architecture
Évaluation
Pour réussir cette section, vous devez implémenter les tâches suivantes :
- Créer un compte de service
- Appliquer le compte de service pour le service d'interface
- Accorder l'autorisation run.invoker au compte de service
- Associer le compte au service
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
Tâche 7 : Redéployer le service d'interface
Présentation
- Utilisez le nouveau compte de service et redéployez le service d'interface :
CHAMP |
VALEUR |
Nom de l'image |
frontend-prod:0.1 |
Nom du service |
|
Dépôt |
gcr.io |
Authentification |
unauthenticated |
Code |
pet-theory/lab07/prod-frontend-billing |
Compte de service |
|
Architecture
Évaluation : développement Cloud Run
Pour réussir cette section, vous devez implémenter les tâches suivantes :
- Déployer l'image dans Cloud Run
- Activer l'authentification
- Activer le compte de service
- Obtenir une réponse du service lorsque le point de terminaison est utilisé
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus.
- Accédez maintenant au service de l'interface de production pour afficher l'interface utilisateur.
Les informations à l'écran sont récupérées depuis le service de facturation privé à l'aide du compte de service.
Félicitations !
Au cours de cet atelier challenge, vous avez démontré vos connaissances sur Cloud Run et sur l'infrastructure Google Cloud. Vous avez déployé une infrastructure sans serveur pour le cabinet vétérinaire Pet Theory. Vous avez également transformé son application de facturation monolithique en un modèle sans serveur.
Formations et certifications Google Cloud
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 : 22 mars 2024
Dernier test de l'atelier : 28 novembre 2023
Copyright 2024 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.