Introducció a Cloud CDN

Cloud CDN (Content Delivery Network) és un servei de Google Cloud Platform que permet distribuir contingut web i d'aplicacions a usuaris de tot el món amb alta disponibilitat i baixa latència. Utilitza la xarxa global de Google per emmagatzemar en memòria cau el contingut a ubicacions properes als usuaris finals, millorant així el rendiment i l'experiència de l'usuari.

Conceptes Clau

  • Memòria cau (Cache): Emmagatzematge temporal de contingut per reduir el temps de càrrega.
  • Punts de presència (PoPs): Ubicacions geogràfiques on es troben els servidors de memòria cau.
  • TTL (Time to Live): Temps durant el qual el contingut es manté en memòria cau abans de ser actualitzat.

Avantatges de Cloud CDN

  • Millora del rendiment: Redueix la latència en servir contingut des de ubicacions properes als usuaris.
  • Escalabilitat: Pot gestionar grans volums de trànsit sense afectar el rendiment.
  • Reducció de costos: Disminueix la càrrega en els servidors d'origen, reduint els costos de trànsit de dades.
  • Seguretat: Integra amb Google Cloud Armor per protegir contra atacs DDoS.

Configuració de Cloud CDN

Pas 1: Crear un bucket de Cloud Storage

  1. Accedeix a la consola de GCP.
  2. Navega a Cloud Storage.
  3. Crea un nou bucket i puja el contingut que vols distribuir.

Pas 2: Configurar un backend de Cloud CDN

  1. Navega a Network services > Cloud CDN.
  2. Crea un nou backend i selecciona el bucket de Cloud Storage com a origen.
  3. Configura les opcions de memòria cau, com el TTL.

Pas 3: Configurar un balançador de càrrega HTTP(S)

  1. Navega a Network services > Load balancing.
  2. Crea un nou balançador de càrrega HTTP(S).
  3. Afegeix el backend de Cloud CDN creat anteriorment.
  4. Configura les regles de ruta i les opcions de seguretat.

Pas 4: Activar Cloud CDN

  1. A la configuració del balançador de càrrega, activa l'opció de Cloud CDN.
  2. Desa i aplica els canvis.

Exemple Pràctic

A continuació, es mostra un exemple de configuració de Cloud CDN utilitzant la línia de comandes de gcloud:

# Crear un bucket de Cloud Storage
gsutil mb gs://my-cdn-bucket

# Pujar contingut al bucket
gsutil cp index.html gs://my-cdn-bucket

# Crear un backend de Cloud CDN
gcloud compute backend-buckets create my-backend-bucket \
    --gcs-bucket-name=my-cdn-bucket \
    --enable-cdn

# Crear un balançador de càrrega HTTP(S)
gcloud compute url-maps create my-url-map \
    --default-backend-bucket=my-backend-bucket

gcloud compute target-http-proxies create my-http-proxy \
    --url-map=my-url-map

gcloud compute forwarding-rules create my-http-rule \
    --target-http-proxy=my-http-proxy \
    --ports=80 \
    --global

Exercici Pràctic

Objectiu

Configurar Cloud CDN per distribuir un lloc web estàtic emmagatzemat en un bucket de Cloud Storage.

Passos

  1. Crea un bucket de Cloud Storage i puja el contingut del lloc web.
  2. Configura un backend de Cloud CDN utilitzant el bucket de Cloud Storage.
  3. Configura un balançador de càrrega HTTP(S) i activa Cloud CDN.
  4. Verifica que el contingut es distribueix correctament i que la memòria cau està funcionant.

Solució

# Crear un bucket de Cloud Storage
gsutil mb gs://my-static-site

# Pujar contingut al bucket
gsutil cp -r ./site-content/* gs://my-static-site

# Crear un backend de Cloud CDN
gcloud compute backend-buckets create static-site-backend \
    --gcs-bucket-name=my-static-site \
    --enable-cdn

# Crear un balançador de càrrega HTTP(S)
gcloud compute url-maps create static-site-url-map \
    --default-backend-bucket=static-site-backend

gcloud compute target-http-proxies create static-site-http-proxy \
    --url-map=static-site-url-map

gcloud compute forwarding-rules create static-site-http-rule \
    --target-http-proxy=static-site-http-proxy \
    --ports=80 \
    --global

Errors Comuns i Consells

  • Error: El contingut no es carrega des de la memòria cau.

    • Solució: Verifica la configuració del TTL i assegura't que el balançador de càrrega està configurat correctament per utilitzar Cloud CDN.
  • Error: El balançador de càrrega no distribueix el trànsit correctament.

    • Solució: Revisa les regles de ruta i assegura't que el backend de Cloud CDN està associat correctament.

Resum

En aquesta secció, hem après què és Cloud CDN, els seus avantatges i com configurar-lo per distribuir contingut web de manera eficient. Hem vist un exemple pràctic i hem realitzat un exercici per reforçar els conceptes apresos. Amb Cloud CDN, podem millorar significativament el rendiment i l'experiència de l'usuari en les nostres aplicacions web.

© Copyright 2024. Tots els drets reservats