Introducció
Les Funcions al núvol (Cloud Functions) de Google Cloud Platform (GCP) són un servei de computació sense servidor que permet executar codi en resposta a esdeveniments sense la necessitat de gestionar servidors. Aquest servei és ideal per a tasques com el processament de dades, la integració de serveis i la creació d'APIs.
Objectius d'aprenentatge
En aquest tema, aprendràs:
- Què són les Funcions al núvol.
- Com crear i desplegar una funció al núvol.
- Com gestionar i monitoritzar les funcions.
- Casos d'ús comuns per a les Funcions al núvol.
Què són les Funcions al núvol?
Les Funcions al núvol són petites unitats de codi que s'executen en resposta a esdeveniments. Aquestes funcions són:
- Sense servidor: No cal gestionar la infraestructura.
- Escalables automàticament: S'escalen automàticament segons la demanda.
- Basades en esdeveniments: S'executen en resposta a esdeveniments com canvis en una base de dades, sol·licituds HTTP, etc.
Crear i desplegar una funció al núvol
Pas 1: Configurar l'entorn
Abans de crear una funció, assegura't de tenir el SDK de Google Cloud instal·lat i configurat.
Pas 2: Escriure la funció
Crea un fitxer index.js
amb el següent codi:
/** * HTTP Cloud Function. * * @param {Object} req Cloud Function request context. * @param {Object} res Cloud Function response context. */ exports.helloWorld = (req, res) => { res.send('Hello, World!'); };
Pas 3: Desplegar la funció
Utilitza la següent comanda per desplegar la funció:
helloWorld
: Nom de la funció.--runtime nodejs14
: Entorn d'execució.--trigger-http
: Tipus de desencadenador.--allow-unauthenticated
: Permet l'accés no autenticat.
Pas 4: Provar la funció
Després de desplegar la funció, obtindràs una URL. Pots provar la funció accedint a aquesta URL des del teu navegador o utilitzant curl
:
Gestionar i monitoritzar les funcions
Visualitzar les funcions
Pots veure les funcions desplegades a la consola de GCP:
- Ves a la Consola de Google Cloud.
- Navega a "Cloud Functions".
Monitoritzar les funcions
GCP proporciona eines per monitoritzar les funcions, com Stackdriver. Pots veure els registres d'execució, errors i altres mètriques.
Actualitzar una funció
Per actualitzar una funció, simplement modifica el codi i torna a desplegar-la:
Casos d'ús comuns
- Processament de dades: Processar fitxers carregats a Cloud Storage.
- Integració de serveis: Connectar diferents serveis de GCP o de tercers.
- APIs: Crear APIs lleugeres per a aplicacions web o mòbils.
Exercici pràctic
Objectiu
Crear una funció al núvol que respongui amb un missatge personalitzat.
Instruccions
- Escriu una funció que respongui amb "Hola, [nom]!" on
[nom]
és un paràmetre de la sol·licitud HTTP. - Desplega la funció.
- Prova la funció amb diferents noms.
Solució
Crea un fitxer index.js
amb el següent codi:
/** * HTTP Cloud Function. * * @param {Object} req Cloud Function request context. * @param {Object} res Cloud Function response context. */ exports.helloName = (req, res) => { const name = req.query.name || 'World'; res.send(`Hola, ${name}!`); };
Desplega la funció:
Prova la funció:
Resum
En aquest tema, has après què són les Funcions al núvol, com crear-les, desplegar-les i monitoritzar-les. També has vist alguns casos d'ús comuns i has realitzat un exercici pràctic per reforçar els conceptes apresos. Ara estàs preparat per utilitzar les Funcions al núvol en els teus projectes a GCP.
Curs de Google Cloud Platform (GCP)
Mòdul 1: Introducció a Google Cloud Platform
- Què és Google Cloud Platform?
- Configurar el teu compte de GCP
- Visió general de la consola de GCP
- Comprendre projectes i facturació
Mòdul 2: Serveis bàsics de GCP
Mòdul 3: Xarxes i seguretat
Mòdul 4: Dades i analítica
Mòdul 5: Aprenentatge automàtic i IA
Mòdul 6: DevOps i monitoratge
- Cloud Build
- Repositoris de codi font al núvol
- Funcions al núvol
- Monitoratge de Stackdriver
- Gestor de desplegament al núvol
Mòdul 7: Temes avançats de GCP
- Híbrid i multi-núvol amb Anthos
- Computació sense servidor amb Cloud Run
- Xarxes avançades
- Millors pràctiques de seguretat
- Gestió i optimització de costos