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.

gcloud init

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ó:

gcloud functions deploy helloWorld --runtime nodejs14 --trigger-http --allow-unauthenticated
  • 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:

curl https://REGION-PROJECT_ID.cloudfunctions.net/helloWorld

Gestionar i monitoritzar les funcions

Visualitzar les funcions

Pots veure les funcions desplegades a la consola de GCP:

  1. Ves a la Consola de Google Cloud.
  2. 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:

gcloud functions deploy helloWorld --runtime nodejs14 --trigger-http --allow-unauthenticated

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

  1. Escriu una funció que respongui amb "Hola, [nom]!" on [nom] és un paràmetre de la sol·licitud HTTP.
  2. Desplega la funció.
  3. 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ó:

gcloud functions deploy helloName --runtime nodejs14 --trigger-http --allow-unauthenticated

Prova la funció:

curl "https://REGION-PROJECT_ID.cloudfunctions.net/helloName?name=Joan"

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.

© Copyright 2024. Tots els drets reservats