Ce que vous allez apprendre dans ce TP
- Utiliser l'émulateur Firestore
- Écrire une fonction avec le Functions Framework
- Préparer le conteneur pour Cloud Run
Introduction #
Ce que vous allez apprendre dans cette section
- Utiliser l'émulateur Firestore
- Écrire une fonction avec le Functions Framework
- Préparer le conteneur pour Cloud Run
Contexte. Une équipe produit veut une API de profils utilisateurs serverless. Vous la développez entièrement en local avant tout déploiement.
Prérequis : Docker, Python 3 et le SDK Google Cloud (gcloud avec les composants d'émulateurs) ; aucun projet Google Cloud ni facturation nécessaires · Durée estimée : 50 min
Une API qui crée, lit et liste des profils dans Firestore, exécutée localement et en conteneur.Mise en place #
Étapes guidées, avec leur correction.
1. Démarrer l'émulateur Firestore
Pourquoi ? FIRESTORE_EMULATOR_HOST redirige le client Python.
Démarrez l'émulateur et installez les bibliothèques.2. Écrire la fonction
Pourquoi ? Le même code s'exécute sur Cloud Run functions sans modification.
Créezmain.py: POST crée un profil, GET avec?id=le lit, GET sans paramètre liste les profils.3. Exécuter et tester
Pourquoi ? functions-framework simule l'environnement d'exécution de Google.
Lancez la fonction sur le port 8080, créez un profil, relisez-le et listez.4. Conteneuriser pour Cloud Run
Pourquoi ? Cloud Run exécute n'importe quel conteneur qui écoute sur $PORT.
Écrivez un Dockerfile, construisez l'image et lancez-la en la reliant à l'émulateur.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Le calcul sur Google Cloud : Compute Engine, GKE, Cloud Run et Cloud Functions
Choisir le calcul sur Google Cloud : VM Compute Engine et groupes d'instances gérés, Google Kuber...
Les bases de données Google Cloud : Cloud SQL, AlloyDB, Spanner, Firestore et Bigtable
Choisir une base de données sur Google Cloud : Cloud SQL et AlloyDB pour le relationnel, Spanner ...
Le stockage Google Cloud : Cloud Storage, disques persistants et Filestore
Stocker des données sur Google Cloud : Cloud Storage (classes, emplacements régionaux, birégionau...
Exploiter Google Cloud : observabilité, sécurité, infrastructure as code et coûts
Exploiter Google Cloud : Cloud Monitoring, Cloud Logging et Cloud Trace (Google Cloud Observabili...
Comprendre Google Cloud : régions, projets, hiérarchie, outils et tarification
Les bases de Google Cloud : régions et zones, hiérarchie organisation, dossiers et projets, API à...
Informatique serverless : définition, FaaS et cas d'usage
L'informatique serverless expliquée : Function as a Service (FaaS), fonctionnement, avantages, li...
Le réseau Google Cloud : VPC mondial, sous-réseaux, pare-feu et équilibrage
Concevoir le réseau sur Google Cloud : VPC mondial et sous-réseaux régionaux, règles de pare-feu ...
IAM sur Google Cloud : rôles, comptes de service et règles d'administration
Gérer les accès sur Google Cloud : principaux, rôles de base, prédéfinis et personnalisés, liaiso...
Préparer la certification Google Cloud Digital Leader
Guide de préparation au Cloud Digital Leader : format, domaines (transformation numérique, donnée...