arrow_back

Développer des applications sans serveur sur Cloud Run : atelier challenge

Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Développer des applications sans serveur sur Cloud Run : atelier challenge

Lab 1 heure universal_currency_alt 5 crédits show_chart Intermédiaire
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP328

Google Cloud – Ateliers adaptés au rythme de chacun

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 de la quête correspondante 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) ;
Remarque : Ouvrez une fenêtre de navigateur en mode incognito/navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le temporaire étudiant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
  • vous disposez d'un temps limité ; une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Si vous possédez déjà votre propre compte ou projet Google Cloud, veillez à ne pas l'utiliser pour réaliser cet atelier afin d'éviter que des frais supplémentaires ne vous soient facturés.

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.

Schéma de l'architecture

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.

  1. Ouvrez Cloud Shell dans une fenêtre de navigation privée.
  2. Définissez le projet par défaut pour l'environnement :
gcloud config set project \ $(gcloud projects list --format='value(PROJECT_ID)' \ --filter='qwiklabs-gcp')
  1. Définissez la région des déploiements Cloud Run :
gcloud config set run/region {{{project_0.default_region | REGION}}}
  1. Définissez le type de plate-forme Cloud Run :
gcloud config set run/platform managed
  1. Clonez le dépôt hébergeant le code de Pet Theory :
git clone https://github.com/rosera/pet-theory.git && cd pet-theory/lab07 Remarque : Vous avez accès au dépôt de développement. Notez l'emplacement et utilisez les éléments pour créer le prototype conformément aux exigences indiquées.

Tâche 1 : Activer un service public

Présentation

  1. 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

Schéma d'architecture pour l'atelier challenge Pet Theory

  1. 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é
Remarque : L'enregistrement de votre progression peut prendre du temps. Veuillez attendre 30 secondes avant de réessayer.

Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus. Déployer un service de facturation public

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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. Déployer le service d'interface

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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 :

BILLING_URL=$(gcloud run services describe {{{project_0.startup_script.private_billing_service | Private billing service}}} \ --platform managed \ --region {{{project_0.default_region | REGION}}} \ --format "value(status.url)")
  • Obtenir une réponse du service lorsque le point de terminaison est utilisé
curl -X get -H "Authorization: Bearer $(gcloud auth print-identity-token)" $BILLING_URL

Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus. Déployer un service de facturation privé

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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. Créer un compte de service de facturation

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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 :

PROD_BILLING_URL=$(gcloud run services describe {{{project_0.startup_script.private_billing_service | Private billing service}}} \ --platform managed \ --region {{{project_0.default_region | REGION}}} \ --format "value(status.url)")

Accédez au point de terminaison déployé :

curl -X get -H "Authorization: Bearer \ $(gcloud auth print-identity-token)" \ $PROD_BILLING_URL

Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué la tâche ci-dessus. Déployer le service de facturation

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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. Créer le compte de service d'interface

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

Schéma d'architecture pour l'atelier challenge Pet Theory

É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. Déployer le service d'interface

  • 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.

Pet Theory : page du service de facturation

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.

Badge de compétence "Develop Serverless Applications on Cloud Run"

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.