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
- Accedeix a la consola de GCP.
- Navega a Cloud Storage.
- Crea un nou bucket i puja el contingut que vols distribuir.
Pas 2: Configurar un backend de Cloud CDN
- Navega a Network services > Cloud CDN.
- Crea un nou backend i selecciona el bucket de Cloud Storage com a origen.
- Configura les opcions de memòria cau, com el TTL.
Pas 3: Configurar un balançador de càrrega HTTP(S)
- Navega a Network services > Load balancing.
- Crea un nou balançador de càrrega HTTP(S).
- Afegeix el backend de Cloud CDN creat anteriorment.
- Configura les regles de ruta i les opcions de seguretat.
Pas 4: Activar Cloud CDN
- A la configuració del balançador de càrrega, activa l'opció de Cloud CDN.
- 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
- Crea un bucket de Cloud Storage i puja el contingut del lloc web.
- Configura un backend de Cloud CDN utilitzant el bucket de Cloud Storage.
- Configura un balançador de càrrega HTTP(S) i activa Cloud CDN.
- 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.
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