RousselTMLEARNING

TP · Google Cloud: del descubrimiento a la maestría

Práctica: Una API con el Functions Framework y el emulador de Firestore

Lo que vas a aprender en este TP
  • Usar el emulador de Firestore
  • Escribir una función con el Functions Framework
  • Preparar el contenedor para Cloud Run

Introducción #

Lo que vas a aprender en esta sección
  • Usar el emulador de Firestore
  • Escribir una función con el Functions Framework
  • Preparar el contenedor para Cloud Run

Contexto. Un equipo de producto quiere una API serverless de perfiles de usuario. La desarrollas totalmente en local antes de cualquier despliegue.

Requisitos previos: Docker, Python 3 y el SDK de Google Cloud (gcloud con los componentes de emuladores); no se necesita proyecto de Google Cloud ni facturación  ·  Duración estimada: 50 min

Una API que crea, lee y lista perfiles en Firestore, ejecutada en local y en contenedor.

Puesta en práctica #

Pasos guiados, con su corrección.

  1. 1. Iniciar el emulador de Firestore

    ¿Por qué? FIRESTORE_EMULATOR_HOST redirige el cliente Python.

    Inicia el emulador e instala las bibliotecas.
  2. 2. Escribir la función

    ¿Por qué? El mismo código se ejecuta en Cloud Run functions sin cambios.

    Crea main.py: POST crea un perfil, GET con ?id= lo lee, GET sin parámetro lista los perfiles.
  3. 3. Ejecutar y probar

    ¿Por qué? functions-framework simula el entorno de ejecución de Google.

    Ejecuta la función en el puerto 8080, crea un perfil, léelo y lista.
  4. 4. Contenerizar para Cloud Run

    ¿Por qué? Cloud Run ejecuta cualquier contenedor que escuche en $PORT.

    Escribe un Dockerfile, construye la imagen y ejecútala conectada al emulador.

Nivel de dificultad : ●●●○○ (3/5)

Mi seguimiento

  • ⏱ Duración estimada : ≈ 50 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Hacer una pregunta

Artículos recomendados

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

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!