Introducción a Cloud CDN
Cloud CDN (Content Delivery Network) es un servicio de Google Cloud Platform que permite distribuir contenido de manera rápida y eficiente a usuarios de todo el mundo. Utiliza la infraestructura global de Google para almacenar en caché contenido en ubicaciones cercanas a los usuarios finales, reduciendo la latencia y mejorando la experiencia del usuario.
Objetivos de esta sección:
- Comprender qué es Cloud CDN y sus beneficios.
- Aprender a configurar Cloud CDN para un proyecto en GCP.
- Conocer las mejores prácticas y casos de uso comunes.
- Realizar ejercicios prácticos para reforzar los conceptos aprendidos.
¿Qué es Cloud CDN?
Cloud CDN utiliza la red global de Google para almacenar en caché contenido estático en ubicaciones distribuidas geográficamente. Esto permite que los usuarios accedan al contenido desde un servidor cercano, reduciendo el tiempo de carga y mejorando la experiencia del usuario.
Beneficios de Cloud CDN:
- Reducción de la latencia: Almacena en caché el contenido en ubicaciones cercanas a los usuarios finales.
- Escalabilidad: Maneja grandes volúmenes de tráfico sin problemas.
- Seguridad: Integra con Google Cloud Armor para proteger contra ataques DDoS.
- Costo-efectividad: Reduce los costos de ancho de banda al disminuir la carga en los servidores de origen.
Configuración de Cloud CDN
Paso 1: Crear un bucket de Cloud Storage
Primero, necesitamos un bucket de Cloud Storage para almacenar nuestro contenido estático.
Paso 2: Subir contenido al bucket
Sube los archivos estáticos al bucket.
Paso 3: Configurar un backend bucket
En la consola de GCP, navega a Network Services > Cloud CDN y sigue estos pasos:
-
Crear un backend bucket:
- Ve a Cloud CDN y selecciona Backend Buckets.
- Haz clic en Create Backend Bucket.
- Asigna un nombre y selecciona el bucket de Cloud Storage que creaste.
-
Habilitar Cloud CDN:
- Marca la casilla Enable Cloud CDN.
Paso 4: Configurar un balanceador de carga HTTP(S)
-
Crear un balanceador de carga:
- Ve a Network Services > Load balancing.
- Haz clic en Create load balancer y selecciona HTTP(S) Load Balancing.
- Configura el balanceador de carga con el backend bucket que creaste.
-
Configurar el frontend:
- Asigna una dirección IP y configura el dominio.
Ejemplo de configuración de balanceador de carga
resources: - name: my-load-balancer type: compute.v1.urlMap properties: defaultService: $(ref.my-backend-bucket.selfLink) - name: my-backend-bucket type: compute.v1.backendBucket properties: name: my-backend-bucket bucketName: my-static-content enableCdn: true
Ejercicio Práctico
Ejercicio 1: Configuración de Cloud CDN
-
Crear un bucket de Cloud Storage:
- Usa
gsutil
para crear un bucket y subir contenido estático.
- Usa
-
Configurar un backend bucket:
- En la consola de GCP, crea un backend bucket y habilita Cloud CDN.
-
Configurar un balanceador de carga HTTP(S):
- Configura un balanceador de carga que utilice el backend bucket.
Solución del Ejercicio 1
- Crear un bucket de Cloud Storage:
-
Configurar un backend bucket:
- En la consola de GCP, navega a Network Services > Cloud CDN.
- Crea un backend bucket y habilita Cloud CDN.
-
Configurar un balanceador de carga HTTP(S):
- En la consola de GCP, navega a Network Services > Load balancing.
- Crea un balanceador de carga HTTP(S) y configura el frontend.
Resumen
En esta sección, hemos aprendido sobre Cloud CDN y cómo puede mejorar la entrega de contenido estático al reducir la latencia y mejorar la experiencia del usuario. Hemos configurado un bucket de Cloud Storage, un backend bucket y un balanceador de carga HTTP(S) para habilitar Cloud CDN. Además, hemos realizado un ejercicio práctico para reforzar los conceptos aprendidos.
En la siguiente sección, exploraremos Gestión de identidad y acceso (IAM), donde aprenderemos a gestionar permisos y roles en GCP.
Curso de Google Cloud Platform (GCP)
Módulo 1: Introducción a Google Cloud Platform
- ¿Qué es Google Cloud Platform?
- Configuración de tu cuenta de GCP
- Descripción general de la consola de GCP
- Comprensión de proyectos y facturación
Módulo 2: Servicios principales de GCP
Módulo 3: Redes y seguridad
Módulo 4: Datos y análisis
Módulo 5: Aprendizaje automático e IA
Módulo 6: DevOps y monitoreo
- Cloud Build
- Repositorios de código en la nube
- Cloud Functions
- Monitoreo de Stackdriver
- Cloud Deployment Manager
Módulo 7: Temas avanzados de GCP
- Híbrido y multi-nube con Anthos
- Computación sin servidor con Cloud Run
- Redes avanzadas
- Mejores prácticas de seguridad
- Gestión y optimización de costos