RousselTMLEARNING

TP · Google Cloud : de la découverte à l'expertise

TP : Une API sur le Functions Framework avec l'émulateur Firestore

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. 1. Démarrer l'émulateur Firestore

    Pourquoi ? FIRESTORE_EMULATOR_HOST redirige le client Python.

    Démarrez l'émulateur et installez les bibliothèques.
  2. 2. Écrire la fonction

    Pourquoi ? Le même code s'exécute sur Cloud Run functions sans modification.

    Créez main.py : POST crée un profil, GET avec ?id= le lit, GET sans paramètre liste les profils.
  3. 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. 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

  • ⏱ Durée estimée : ≈ 50 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !