Exercice 02 : Déployer une application containerisée sur Cloud Run
🎯 Objectifs
À la fin de cet exercice, vous serez capable de :
- ✅ Créer un Artifact Registry et y pousser une image Docker
- ✅ Déployer un service Cloud Run avec gcloud
- ✅ Configurer les variables d'environnement, la mémoire et le CPU
- ✅ Réaliser un déploiement canary avec le traffic splitting de Cloud Run
Durée estimée : 45 minutes
Difficulté : ⭐⭐⭐☆☆ (Intermédiaire)
Prérequis :
- gcloud CLI configurée (exercice 01)
- Docker installé et démarré
- APIs Cloud Run et Artifact Registry activées
📖 Contexte
Cloud Run est le service serverless de GCP pour exécuter des containers. Vous payez uniquement au temps d'exécution réel (pas de pods en attente). Il gère automatiquement le scaling de 0 à N instances. La fonctionnalité de traffic splitting permet d'envoyer un pourcentage du trafic vers une nouvelle révision - idéal pour les déploiements canary.
📋 Énoncé
Vous allez :
- Créer un Artifact Registry dans la région
europe-west1 - Builder et pousser une image v1 et v2 de votre application
- Déployer la v1 sur Cloud Run
- Déployer la v2 et router 20% du trafic vers elle (canary)
- Basculer 100% du trafic vers la v2
🔧 Matériel Nécessaire
- gcloud CLI + Docker
- Un projet GCP avec facturation activée
- Droits
roles/run.adminetroles/artifactregistry.admin